using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _100以内的加减法口算计时
{
internal class Program
{
static void Main(string[] args)
{
Random r = new Random();
System.DateTime startTime = DateTime.Now;
int right = 0;
for (int i = 0; i < 100; i++)
{
//如果i对2取余为0就进行加法计算,其他情况下进行减法计算
int flag = i % 2;
Boolean warn = false;
if (flag==0)
{
int a = r.Next(0,101);
int b = r.Next(0, 100 - a);
Console.Write("\t\t{0}+{1}=",a,b);
//Console.WriteLine("结果:");
string inputStr;
do
{
try
{
inputStr = Console.ReadLine();
int res = Convert.ToInt32(inputStr);
if (res == (a + b))
{
right++;
}
else
{
Console.WriteLine("\t\t错误");
}
warn = false;
}
catch
{
Console.WriteLine("当前输入的内容不能转换为数字,请重新输入");
Console.Write("\t\t");
warn = true;
}
} while (warn==true);
}
else
{
int a = r.Next(0, 101);
int b = r.Next(0, a);
Console.Write("\t\t{0}-{1}=", a, b);
//Console.WriteLine("结果:");
do
{
try
{
string inputStr = Console.ReadLine();
int res = Convert.ToInt32(inputStr);
if (res == (a - b))
{
//Console.WriteLine("\t\t正确");
right++;
}
else
{
Console.WriteLine("\t\t错误");
}
warn = false;
}
catch
{
Console.WriteLine("当前输入的内容不能转换为数字,请重新输入");
Console.Write("\t\t");
warn = true;
}
} while (warn==true);
}
if ((i + 1) % 10 == 0 & (i + 1) != 100)
{
int left = 99 - i;
Console.WriteLine("\t\t还剩{0}题", left);
}
}
System.DateTime endTime = DateTime.Now;
TimeSpan timeSpan = endTime - startTime;
int secondsTotal = Convert.ToInt32(timeSpan.TotalSeconds);
int minutes = secondsTotal / 60;
int seconds = secondsTotal % 60;
Console.WriteLine("");
Console.WriteLine("\t\t本次练习耗时{0}分{1}秒",minutes,seconds);
Console.WriteLine("\t\t一共答对{0}道题", right);
}
}
}
C#一年级100以内的加减训练
最新推荐文章于 2022-08-12 15:32:55 发布