题目描述
思路:
让系统生成一个0到100之间的随机整数,然后让用户输入一个数据,运用while循环,将用户的数据与随机数做比较,并输出相应结果。
可以用try...catch语句来判断用户输入的是否为整数,若输入的数据类型不是整数,则让用户重新输入数据。
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Guess
{
class Program
{
static void Main(string[] args)
{
Random rdm = new Random();
int guess = rdm.Next(0, 101);
bool j=true;
int i = 1;
Console.WriteLine("猜测一个0到100之间的整数.");
while (j)
{
Console.Write("第{0}次猜,请输入一个整形数字:", i++);
try
{
int n = int.Parse(Console.ReadLine());
if (n < guess)
{
Console.WriteLine("太小");
}
else if (n > guess)
{
Console.WriteLine("太大");
}
else
{
Console.WriteLine("恭喜你答对了,这个数是:{0}", guess);
j = false;
}
}
catch (Exception ex)
{
Console.WriteLine("输入数据无效,请重新输入.");
}
}
Console.ReadKey();
}
}
}
代码运行结果:
来源:CSDN
作者:weixin_46343199
链接:https://blog.csdn.net/weixin_46343199/article/details/104628526