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;
}
}