[C#] 迴圈小練習_猜數字遊戲

  • 7326
  • 0
  • C#
  • 2019-06-13

[C#] 迴圈小練習_猜數字遊戲

就是單純的練習一下!!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Guess_Number
{
    class Program
    {
        static void Main(string[] args)
        {
            int keyin;  //user key in 猜的數字
            int guess;  //電腦亂數產生的數字
            int count;  //猜了幾次
            int min;    //猜完數字後的範圍最小值
            int max;    //猜完數字後的範圍最大值

            count = 0;  //初始化猜的次數
            min = 1;
            max = 100;
            //建立亂數
            Random rm = new Random();
            guess = rm.Next(1, 100);
            Console.WriteLine("=====猜數字嚕!!=====");
            Console.WriteLine();
            do
            {
                Console.Write("猜數字範圍 {0} < ? < {1}:", min, max);
                keyin = int.Parse(Console.ReadLine());
                //count += 1; //進入猜數字紀錄猜的次數(只要猜就計算一次)
                if (keyin >= min && keyin < max) //將驗證範圍鎖定在輸入的上下限值內)
                {
                    count += 1; //進入猜數字紀錄猜的次數(在正確的範圍內才計數!)
                    if (keyin == guess)
                    {
                        Console.WriteLine("\n 恭喜你,命終目標!!!答案是{0},一共猜了{1}次", guess, count);
                        break; //結束迴圈
                    }
                    else if (keyin > guess)
                    {
                        max = keyin; //將錯誤的數字指定給最大值
                        Console.Write("\n 要在小一點唷!");
                    }
                    else if (keyin < guess)
                    {
                        min = keyin; //將錯誤的數字指定給最小值
                        Console.Write("\n 要再大一點唷!");
                    }
                    Console.WriteLine(" 你猜了{0}次嚕!!", count);
                    Console.WriteLine();
                }
                else
                {
                    Console.WriteLine("\n 請輸入提示範圍內的數字唷!!");
                }
            }
            while (true); //注意!!指定do...while(true) 是無窮迴圈..(一定要指定break;讓程式跳出)

            Console.Read();
        }
    }
}

 

水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。