一年级数学教学辅助系统,怎么思考

随机产生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;
    }
}