您的位置:首页 > 其它

30道四则运算随机题之02

2016-03-12 17:58 211 查看
设计思想: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;
} //乘法
}
}




项目计划总结:

日期&&任务听课编写程序阅读相关书籍网上查找资料日总结
周一2H2H0H0.5H4.5H
周二1H0.5H0.5H2H
周三2H1H0.5H3.5H
周四2H0H0H0H2H
周五3H1H1H5H
周六4H2H2H8H
周日0H0H0H0H
周总结4H12H4.5H4.5H25H
时间记录日志:

日期开始时间结束时间中断时间净时间活动备注
3/714:0015:5010分钟100分钟听课软件工程
16:1017:000分钟50分钟编程老师留的作业
3/813:0014:000分钟60分钟编程老师留的作业
3/915:0016:000分钟60分钟编程老师留的作业
3/1115:0016:000分钟60分钟编程老师留的作业
3/129:0014:00120分钟3小时编程老师留的作业
缺陷记录日志:

编程过程中思路不清楚,编程的基础不熟练,还得看书找,对学过的知识忘记了。以后要复习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: