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