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;
    }
}
posted @ 2011-05-17 11:46  geass..  阅读(319)  评论(0编辑  收藏  举报