using System;
using System.Collections.Generic;
using System.Text;
namespace 猜数
{
class Program
{
static void Main(string[] args)
{
Random r = new Random();
int number = r.Next(1, 11);
int input=0;
int count=0;
//Console.WriteLine("数字已经生成,请输入你猜测的数字!1-10,只能有5次机会哦");
do
{
Console.WriteLine("数字已经生成,请输入你猜测的数字!1-10,只能有5次机会哦");
//如果用户输入的能转换为数字,执行else
if (!int.TryParse(Console.ReadLine(), out input))
{
Console.WriteLine("只能输入数字,谢谢配合");
continue;
}
else
{
//判断用户输入是否大于0,小于11
if (input < 1 || input > 10)
{
Console.WriteLine("只能输入大于0并且小于11的数字");
continue; //不执行后面的代码,再次循环
}
}
//输入正确并且次数小于4
if (input == number && count < 4)
{
Console.WriteLine("很不错啊,第{0}次就猜对了", count+1);
break;
}
//输入正确并且次数等于4
if (input == number && count == 4)
{
Console.WriteLine("运气不错,最后一次猜对了");
break;
}
if (input > number)
{
Console.WriteLine("输入的数字大了");
}
else
{
Console.WriteLine("输入的数字小了");
}
if (count == 4)
{
Console.WriteLine("已经没有机会了,程序正在退出....");
}
count++;
} while (count < 5);
Console.ReadKey();
}
}
}