157-练习11和12 循环练习和字符串处理

11,“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。

            string str = Console.ReadLine();
            bool isHui = true;
            for (int i = 0; i < str.Length / 2; i++)
            {
                //i str.length-1-i;
                if (str[i] != str[str.Length - 1 - i])
                {
                    isHui = false; break;
                }
            }
            if (isHui)
            {
                Console.WriteLine("是回文串");
            }
            else
            {
                Console.WriteLine("不是回文串");
            }

  

12,一般来说一个比较安全的密码至少应该满足下面两个条件:

(1).密码长度大于等于8,且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。

这四个字符类别分别为:
1.大写字母:A,B,C...Z;
2.小写字母:a,b,c...z;
3.数字:0,1,2...9;
4.特殊符号:~,!,@,#,$,%,^;

给你一个密码,你的任务就是判断它是不是一个安全的密码。

            string str = Console.ReadLine();
            if (str.Length >= 8 && str.Length <= 16)
            {
                bool isHaveUpper = false;
                bool isHaveLower = false;
                bool isHaveNumber = false;
                bool isHaveSpecial = false;
                for (int i = 0; i < str.Length; i++)
                {
                    if (str[i] >= 'A' && str[i] <= 'Z')
                    {
                        isHaveUpper = true;
                    }
                    if (str[i] >= 'a' && str[i] <= 'z')
                    {
                        isHaveLower = true;
                    }
                    if (str[i] >= '0' && str[i] <= '9')
                    {
                        isHaveNumber = true;
                    }
                    //~,!,@,#,$,%,^;
                    if (str[i] == '~' || str[i] == '!' || str[i] == '@' || str[i] == '#' || str[i] == '$' || str[i] == '%' || str[i] == '^')
                    {
                        isHaveSpecial = true;
                    }
                }
                int count = 0;
                if (isHaveUpper) count++;
                if (isHaveLower) count++;
                if (isHaveSpecial) count++;
                if (isHaveNumber) count++;
                if (count >= 3)
                {
                    Console.WriteLine("这个是安全密码");
                }
                else {
                    Console.WriteLine("这个密码不安全");
                }
            }
            else
            {
                Console.WriteLine("这个密码不安全 长度不符合规则");
            }
            Console.ReadKey();

  

猜你喜欢

转载自www.cnblogs.com/wuxiaohui1983/p/9972891.html
今日推荐