自动生成简单数学题的小程序范例

本文介绍了如何使用C#编写一个小程序,生成包含加减法的两位数计算题。程序包括生成题目、评分系统和等级评定功能。通过创建MyMath类,实现了题目创建、输出和结果统计。程序鼓励初学者先独立思考,再参考代码,以更好地理解业务逻辑。
摘要由CSDN通过智能技术生成

偶尔浏览贴吧,在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值