1. 程式人生 > >關於C#的入門級練習題(一)

關於C#的入門級練習題(一)

(1)水仙花問題

找出100到999之間的水仙花數;"153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3"

    for (int i = 100; i < 1000; i++)//找出100~999的水仙花

            {
                int x, y, z;
                x = i / 100;
                y = (i / 10)%10;
                z = i % 10;
                if (i == x * x * x + y * y * y + z * z * z)
                {
                    Console.WriteLine(i);
                }
                else
                    continue;

            }

(2)3個可樂瓶可以換一瓶可樂,現在有364瓶可樂。問一共可以喝多少瓶可樂,剩下幾個空瓶

         int sum = 364;//表示可以喝多少瓶可樂
            int numEmpty = sum; //表示現在有多少個空的瓶子
            while (numEmpty>=3)
            {


                int newCount = numEmpty / 3;//表示可以退換多少新的可樂
                int remainCount = numEmpty % 3;//表示剩下的瓶子
                sum += newCount;
                numEmpty = newCount + remainCount;//表示兌換過後還有多少空的瓶子         
            }

            Console.WriteLine("我們一共喝了" + sum + "個可樂,剩餘" + numEmpty + "個瓶子");

(3)猜數字遊戲,我有一個數,請您猜猜是多少?
//請您輸入一個0-50之間的數:20(使用者輸入數字)
//您猜小了,這個數字比20大:30
//您猜大了,這個數字比30小:25
//恭喜您猜對了,這個數字為:25

使用者猜錯了就繼續猜,猜對了就停止遊戲。

Random random = new Random();
            int num = random.Next(1, 51);


            while (true)
            {
                int i = Convert.ToInt32(Console.ReadLine());
                if (i < num) 
                { 
                    Console.WriteLine("您猜小了,這個數字比{0}大", i);
                }
                else if (i > num)
                {
                    Console.WriteLine("您猜大了,這個數字比{0}小", i);
                }
                else 
                {
                    Console.WriteLine("恭喜您猜對了,這個數字為{0}", i); 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;
            str = Console.ReadLine();
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i]>='a'&&str[i]<='z'||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); 
                    }
                    else if (temp > 'Z' && temp < 'a')
                    {
                        temp = (char)(temp - 'Z' + 'A' - 1); 
                    }
                    else
                    Console.Write(temp);
                }
                
            }