1. 程式人生 > 程式設計 >C#實現猜數字遊戲

C#實現猜數字遊戲

本文例項為大家分享了C#實現猜數字遊戲具體程式碼,供大家參考,具體內容如下

給定一個0-100的隨機數字猜其大小

題目樣式:

電腦產生一個0到100之間的隨機數字,並且要求使用者來猜,如果使用者猜的數字比這個數字大,電腦會提示“太大”,否則提示“太小”,當用戶正好猜中,電腦會提示“恭喜你猜對了,這個數是·······”。在使用者每次猜測之後,程式會輸出是使用者第幾次猜測,如果使用者輸入的根本不是一個數字,程式會告訴使用者輸入無效。

提示:

產生0到100之間的隨機數字可以用以下語句;
Random rdm = new Random();
int guess = rdm.Next(0,101);

思路:

先設一個開關,是否要執行,是就輸入“1”,否則的話輸入“0”。然後根據這個隨機數字guess,使用者輸入的的值賦值給input,用do…while語句判斷guess與input的大小,直到找到input=guess為止。

程式碼實現:

class Program
  {
    static void Main(string[] args)
    {
      string i = null;
      do
      {
        Console.WriteLine("please input a numble between zero to hundred to guess.if you want to output,please input 0,else input 1.");
        i = Console.ReadLine();
        if(i.Trim().Equals("0"))
        {
          return;
        }
      } while (!i.Trim().Equals("1"));
      Random rdm = new Random();
      int guess = rdm.Next(0,101);
      int input = 0;
      int j = 0;
      do
      {
        Console.WriteLine("please input a numble to guess.");
         i = Console.ReadLine();
        if(!int.TryParse(i,out input))
        {
          continue;
        }
        j=j+1;
        if (input > guess)
        {
          Console.WriteLine("this numble is too big,guess again please!");
          Console.WriteLine("this is {0} guess!",j);
        }
        else if (input < guess)
        {
          Console.WriteLine("this numble is too small,j);
        }

      } while (input != guess);
       Console.WriteLine("Congrtulations to you,you are guess right!this right numble is"+input);
    }
  }

執行結果:

C#實現猜數字遊戲

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。