30道四则运算随机题之02
设计思想:1、选择题目数量和数值范围 .
2、判断是否有乘除。
3、判断加减有无负数。
4、选择打印的数量。
#include<iostream> #include<stdlib.h> #include <time.h> using namespace std; void main() { int Num,Values,MulDiv,Negative,Remainder; int x,y,z; cout<<"题目数量:"; cin>>Num; cout<<"数值范围:"; cin>>Values; cout<<"是否有乘除法(1表示有,其他字符表示没有):"; cin>>MulDiv; cout<<"加减有无负数(1表示允许,其他字符表示不允许):"; cin>>Negative; cout<<"除法有无余数(1表示允许,其他字符表示不允许):"; cin>>Remainder; srand((unsigned) time(NULL)); //设置种子 for(int i=0;i<Num;i++) //进行 题目数量 次循环 { x=rand()%Values; y=rand()%Values; //控制数值范围 if(MulDiv==1) //控制有无乘除法 z=rand()%4; //根据z的值随机出现四则运算 else z=rand()%2; if(z==0) { cout<<x<<"+"<<y<<"="<<endl; } //加法 if(z==1) { if(Negative != 1) { if (x>=y) cout<<x<<"-"<<y<<"="<<endl; else cout<<y<<"-"<<x<<"="<<endl; } else { cout<<x<<"-"<<y<<"="<<endl; } } //减法 if(z==2 ) { while((Remainder != 1)&&(x%y != 0)) { x=rand()%Values; } cout<<x<<"÷"<<y<<"="<<endl; } //除法 if(z==3) { cout<<x<<"*"<<y<<"="<<endl; } //乘法 } }
项目计划总结:
日期&&任务 | 听课 | 编写程序 | 阅读相关书籍 | 网上查找资料 | 日总结 |
周一 | 2H | 2H | 0H | 0.5H | 4.5H |
周二 | 1H | 0.5H | 0.5H | 2H | |
周三 | 2H | 1H | 0.5H | 3.5H | |
周四 | 2H | 0H | 0H | 0H | 2H |
周五 | 3H | 1H | 1H | 5H | |
周六 | 4H | 2H | 2H | 8H | |
周日 | 0H | 0H | 0H | 0H | |
周总结 | 4H | 12H | 4.5H | 4.5H | 25H |
时间记录日志:
日期 | 开始时间 | 结束时间 | 中断时间 | 净时间 | 活动 | 备注 |
3/7 | 14:00 | 15:50 | 10分钟 | 100分钟 | 听课 | 软件工程 |
16:10 | 17:00 | 0分钟 | 50分钟 | 编程 | 老师留的作业 | |
3/8 | 13:00 | 14:00 | 0分钟 | 60分钟 | 编程 | 老师留的作业 |
3/9 | 15:00 | 16:00 | 0分钟 | 60分钟 | 编程 | 老师留的作业 |
3/11 | 15:00 | 16:00 | 0分钟 | 60分钟 | 编程 | 老师留的作业 |
3/12 | 9:00 | 14:00 | 120分钟 | 3小时 | 编程 | 老师留的作业 |
缺陷记录日志:
编程过程中思路不清楚,编程的基础不熟练,还得看书找,对学过的知识忘记了。以后要复习。