偶尔浏览贴吧,在C#吧发现某网友提出一个初学者练习题,求“老铁”提供答案,看上去像是培训班的课后作业。本着能帮一把是一把的心态,写一个简单的例子并略微聊一聊。
需求:
1、随机生成10个结果在0~50以内的两位数加减法计算题。
2、每个题10分,每道题允许给出三次答案,答错分值递减规则为10-7-5-0。
3、10道题答完后,给出分数统计,并分四个等次给出等级评语。(>90是SMART,80-90是GOOD,70-80是OK,60-70是PASS,60以下是TRY ARAIN)
原贴
实现效果:
实现代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace primary_school
{
class Program
{
static void Main(string[] args)
{
MyMath my = new MyMath(10,0,50);
Console.WriteLine("******************************");
Console.WriteLine(" 小学1~2年级50以内加减法自测");
Console.WriteLine("******************************");
Console.Write("点击任意按键开始。。。");
Console.ReadKey();
Console.WriteLine("");
Console.WriteLine("******************************");
Console.WriteLine(" 题目生成中");
Console.WriteLine("******************************");
my.creat();
my.out_question();
my.ss();
Console.WriteLine("点击任意按键退出。。。");
Console.ReadKey();
}
}
class MyMath
{
int _count;//题目数量
int _minNum;//运算数最小极限
int _maxNum;//运算数最大极限
List<Topic> list = new List<Topi