随机产生1-10以内的+、-的数学运算题,并输出,例如:4+6=?然后要求输入答案,检查学生是否正确。若正确,则询问是否继续,若错误,则要求重新输入。若连续答错3次,则本题练习结束,显示正确答案。并询问是否继续。
1条回答 默认 最新
- 浪客 2022-09-15 11:52关注
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; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效