作业二:自动生成小学四则运算程序

题目:自动生成四则运算题目


主要功能:

能自动生成小学四则运算题目的软件,除了整数以外,还能支持真分数的四则运算。


设计思想:

(1)操作数的产生:

    a.利用宏定义定义随机函数。

    b.引用随机随机函数产生随机数,并定义随机数的取值范围。

  (2)运算符问题的解决:

    a.引用随机函数产生0~3四个随机数

    b.引用swatch、case结构,随机选择运算符号:0:加 1:减 2:乘 3:除

  (3)运行结果的输出:

    利用for循环结构,顺序输出n道四则运算题目,并显示在屏幕上。

  (4)未解决问题:

    随机产生真分数计算的问题还没有解决,希望通过以后的努力可以解决此问题。


源代码:

 1 #include <iostream>
 2     using namespace std;
 3 
 4 #include <stdio.h>
 5 #include <stdlib.h>
 6 #include <time.h>
 7 
 8 #define random(x) (rand()%x)
 9 
10 int main()
11 {
12     int i, a, b;
13     int mode = 0,result=0;//0:加 1:减 2:乘 3:除
14     for (i = 0; i<30; i++) //随机生成n道题目
15     {
16         a = random(100); //生成一个0~99之间的随机数
17         b = random(100); //生成一个0~99之间的随机数
18         mode = random(4); //生成一个0~3之间的随机数,代表运算符
19         cout<< a; //打印算式
20         switch (mode) //确定运算符
21         {
22         case 0:
23         cout<<"+";
24         result = a + b;
25         break;
26         case 1:
27         cout<<"-";
28         result = a - b;
29         break;
30         case 2:
31         cout<<"*";
32         result = a * b;
33         break;
34         case 3:
35         cout<<"/";
36         result = a / b;
37         break;
38         default:
39         cout<<"somethingis wrong!\n";
40         break;
41         }
42         cout<< b<<"="<<endl;
43 
44     }
45     return 0;
46 }

 

程序运行截图:


总结:

主要注意的是:

(1)使用随机函数生成运算数

(2)运算符号的随机确定,输入n的数值就能确定具体打印输出多少个四则运算题目

 

 

转载于:https://www.cnblogs.com/zwx130201135/p/5274820.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值