152-練習3和4 迴圈結構練習和字元操作
阿新 • • 發佈:2018-11-17
3,猜數字遊戲,我有一個數,請您猜猜是多少?
//請您輸入一個0-50之間的數:20(使用者輸入數字)
//您猜小了,這個數字比20大:30
//您猜大了,這個數字比30小:25
//恭喜您猜對了,這個數字為:25
使用者猜錯了就繼續猜,猜對了就停止遊戲。
Random random = new Random(); int number = random.Next(0, 51); Console.WriteLine("我有一個數字,請您猜猜是多少,請您輸入一個0-50之間的數"); while (true) { int temp = Convert.ToInt32(Console.ReadLine()); if (temp < number) { Console.WriteLine("請猜小了,請繼續猜"); } else if (temp > number) { Console.WriteLine("請猜大了,請繼續猜"); } else { Console.WriteLine("您猜對了,遊戲結束"); break; } }
4,編寫一個應用程式用來輸入的字串進行加密,對於字母字串加密規則如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’?對於其他字元,不進行加密。
string str = Console.ReadLine(); string tempStr = ""; for (int i = 0; i < str.Length; i++) { if (str[i] >= 'a' && str[i] <= 'z') { //說明這個字元是一個小寫字母 int num = str[i]; num += 3; char temp = (char)num;//取得字母向後移動三個位置後的字母 if (temp > 'z') { temp =(char) (temp - 'z' + 'a' - 1);//如果超出26個字母的範圍,就轉換到開頭'a' } tempStr += temp; }else if (str[i] >= 'A' && str[i] <= 'Z') { int num = str[i]; num += 3; char temp = (char) num; //取得字母向後移動三個位置後的字母 if (temp > 'Z') { temp = (char)(temp - 'Z' + 'A' - 1);//如果超出26個字母的範圍,就轉換到開頭'a' } tempStr += temp; } else { tempStr += str[i]; } } Console.WriteLine(tempStr); Console.ReadKey();