157-練習11和12 迴圈練習和字串處理
阿新 • • 發佈:2018-11-17
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();