C# 猜数字

int number = new Random().Next(1, 101);

Console.WriteLine("请输入一个1到100的数字!答案是:" + number.ToString());            

int InputNumber = int.Parse(Console.ReadLine());

int min = 1; int max = 100;

while(number != InputNumber)

{

    if (InputNumber <min || InputNumber > max)

    {

        Console.WriteLine(string.Format("输入不正确!请输入{0}到{1}", min.ToString(), max.ToString()));

        InputNumber = int.Parse(Console.ReadLine());

    }

    else if (InputNumber > number)

    {

        if (InputNumber > max)

        {

            Console.WriteLine(string.Format("输入不正确!请输入{0}到{1}", min.ToString(), max.ToString()));

            InputNumber = int.Parse(Console.ReadLine());

        }

        else

        {

            max = InputNumber;

            Console.WriteLine(string.Format("请输入{0}到{1}", min.ToString(), max.ToString()));

            InputNumber = int.Parse(Console.ReadLine());

        }

    }

    else if (InputNumber < number)

    {

        if (InputNumber < min)

        {

            Console.WriteLine(string.Format("输入不正确!请输入{0}到{1}", min.ToString(), max.ToString()));

            InputNumber = int.Parse(Console.ReadLine());

        }

        else

        {

            min = InputNumber;

            Console.WriteLine(string.Format("请输入{0}到{1}", min.ToString(), max.ToString()));

            InputNumber = int.Parse(Console.ReadLine());

        }

    }

    else

    {

        Console.WriteLine("你猜对了");

        break;

    }

}

你可能感兴趣的:(C#)