随机产生1-10以内的+、-的数学运算题,并输出,例如:4+6=?然后要求输入答案,检查学生是否正确。若正确,则询问是否继续,若错误,则要求重新输入。若连续答错3次,则本题练习结束,显示正确答案。并询问是否继续。
static void Main(string[] args)
{
Random random = new Random();
int a, b, c, cnt = 0;
String mode = "";
while(true)
{
a = random.Next(1, 10);
b = random.Next(1, 10);
c = random.Next();
if(c % 2 == 0 || a < b)
{
mode = "+";
c = a + b;
}
else
{
mode = "-";
c = a - b;
}
string result = a + mode + b + "=?";
Console.WriteLine(result);
cnt=0;
while(cnt < 3)
{
result = Console.ReadLine();
if(int.Parse(result) == c)
{
Console.WriteLine("回答正确!");
break;
}
else
{
Console.WriteLine("回答错误!");
cnt++;
if(cnt == 3)
Console.WriteLine("本练习结束,正确答案为:" + c);
else
Console.Write("重新输入答案:");
}
}
Console.Write("是否继续?(Y/N):");
result = Console.ReadLine();
if(result.ToLower() != "y")
break;
}
}