方法一:for循环实现
using System.Runtime.InteropServices;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Random random = new Random();
int number = random.Next(1, 101);
int c;
int count = 0;
for (; ; ) { //猜数游戏的猜的次数不确定,循环体设置为空。
count++;
Console.WriteLine("请输入一个数字(范围为0-100)");//字符串
string n = Console.ReadLine();//必须使用string的方法,因为接收的数据是字符串型
c = int.Parse(n);//将字符串类型转换为数字类型
if (c > number)
{
Console.WriteLine("你猜大了");
}
else if (c < number)
{
Console.WriteLine("你输入的数小了");
}
else
{
Console.WriteLine("猜对了,总共猜了{0}次", count);
}
}
}
}
}
方法二:do-while实现
using System.Reflection;
using System.Runtime.InteropServices;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Random random = new Random();
int number = random.Next(1, 101);
int c;
int count = 0;
do
{
count++;
Console.WriteLine("请输入一个数字(范围为0-100)");//字符串
string n = Console.ReadLine();//必须使用string的方法,因为接收的数据是字符串型
c = int.Parse(n);//将字符串类型转换为数字类型
if (c > number)
{
Console.WriteLine("你猜大了");
}
else if (c < number)
{
Console.WriteLine("你输入的数小了");
}
else
{
Console.WriteLine("猜对了,总共猜了{0}次", count);
}
}
}
}
}