1. 程式人生 > >152-練習3和4 迴圈結構練習和字元操作

152-練習3和4 迴圈結構練習和字元操作

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();