30以内四则运算程序
2016-03-06 14:31
225 查看
设计思路:
1:随机生成一个整数1~100
2:随机生成第二个整数1~100
3:随机生成第三个整数除4取余,1代表“+”,2“-”,3“*”,0“/”
4:随机生成1或2,判断是否有无真分数
5:若有真分数,判断哪个数是
6:根据判断的不同情况输出一个四则运算式
7:循环30次,生成30个四则运算式
程序源代码:
//信1301-2班 20132971 纪烈翔
//2016/3/6
#include "iostream"
#include "time.h"
using namespace std;
void main()
{
int a,b,c,i,n,k,d1,d2,d3,d4;
char m;
srand((int)time(NULL));
for (i = 0; i < 30; i++)
{
//生成随机数
a = rand() % 100;
b = rand() % 100;
d1 = rand() % 100;
d2 = rand() % 100;
d3 = rand() % 100;
d4 = rand() % 100;
n = rand() % 3;//生成1或2,1有分数,2无分数
k = rand() % 4;//生成1,2或3,1为a是分数,2为b是分数,3为a,b都是分数
c = rand() % 100;//生成运算符号
c = c % 4;
if (c == 1)
m = '+';
if (c == 2)
m = '-';
if (c == 3)
m = '*';
if (c == 0)
m = '/';
//输出
if (n == 1)
{
if (k == 1)
{
if (d1>=d2)
cout << d2 << "/" << d1 << " " << m << " " << b << "=" << endl;
else
cout << d1 << "/" << d2 << " " << m << " " << b << "=" << endl;
}
if (k == 2)
{
if (d3>=d4)
cout << a << " " << m << " " << d4 << "/" << d3 << "=" << endl;
else
cout << a << " " << m << " " << d3 << "/" << d4 << "=" << endl;
}
if (k == 3)
{
if (d1 >= d2)
{
if (d3 >= d4)
cout << d2 << "/" << d1 << " " << m << " " << d4 << "/" << d3 << "=" << endl;
else
cout << d2 << "/" << d1 << " " << m << " " << d3 << "/" << d4 << "=" << endl;
}
else
{
if (d3 >= d4)
cout << d1 << "/" << d2 << " " << m << " " << d4 << "/" << d3 << "=" << endl;
else
cout << d1 << "/" << d2 << " " << m << " " << d3 << "/" << d4 << "=" << endl;
}
}
}
else
cout << a << " " << m << " " << b << "=" << endl;
}
}
实验截图
实验总结:
本次实验用时50多分钟,将近一个小时,主要是如何生成真分数用了很长的时间,这么简单的一个程序用了这么长时间,感觉自己有很多努力的地方。
1:随机生成一个整数1~100
2:随机生成第二个整数1~100
3:随机生成第三个整数除4取余,1代表“+”,2“-”,3“*”,0“/”
4:随机生成1或2,判断是否有无真分数
5:若有真分数,判断哪个数是
6:根据判断的不同情况输出一个四则运算式
7:循环30次,生成30个四则运算式
程序源代码:
//信1301-2班 20132971 纪烈翔
//2016/3/6
#include "iostream"
#include "time.h"
using namespace std;
void main()
{
int a,b,c,i,n,k,d1,d2,d3,d4;
char m;
srand((int)time(NULL));
for (i = 0; i < 30; i++)
{
//生成随机数
a = rand() % 100;
b = rand() % 100;
d1 = rand() % 100;
d2 = rand() % 100;
d3 = rand() % 100;
d4 = rand() % 100;
n = rand() % 3;//生成1或2,1有分数,2无分数
k = rand() % 4;//生成1,2或3,1为a是分数,2为b是分数,3为a,b都是分数
c = rand() % 100;//生成运算符号
c = c % 4;
if (c == 1)
m = '+';
if (c == 2)
m = '-';
if (c == 3)
m = '*';
if (c == 0)
m = '/';
//输出
if (n == 1)
{
if (k == 1)
{
if (d1>=d2)
cout << d2 << "/" << d1 << " " << m << " " << b << "=" << endl;
else
cout << d1 << "/" << d2 << " " << m << " " << b << "=" << endl;
}
if (k == 2)
{
if (d3>=d4)
cout << a << " " << m << " " << d4 << "/" << d3 << "=" << endl;
else
cout << a << " " << m << " " << d3 << "/" << d4 << "=" << endl;
}
if (k == 3)
{
if (d1 >= d2)
{
if (d3 >= d4)
cout << d2 << "/" << d1 << " " << m << " " << d4 << "/" << d3 << "=" << endl;
else
cout << d2 << "/" << d1 << " " << m << " " << d3 << "/" << d4 << "=" << endl;
}
else
{
if (d3 >= d4)
cout << d1 << "/" << d2 << " " << m << " " << d4 << "/" << d3 << "=" << endl;
else
cout << d1 << "/" << d2 << " " << m << " " << d3 << "/" << d4 << "=" << endl;
}
}
}
else
cout << a << " " << m << " " << b << "=" << endl;
}
}
实验截图
实验总结:
本次实验用时50多分钟,将近一个小时,主要是如何生成真分数用了很长的时间,这么简单的一个程序用了这么长时间,感觉自己有很多努力的地方。
相关文章推荐
- 友元
- 管理之殇
- 本学期阅读计划
- 程序员必知必会之Email篇
- 服务器上创建Laravel项目(composer安装)
- VC++6.0新认识
- VC++error LNK2001: unresolved external symbol的解决方法
- OSI七层模型
- JavaScript模拟push
- 第23讲项目5——我的加班费
- 第12章:二叉搜索树部分答案:
- 图的BFS
- Joseph Problem(详细解法)
- 程序员必知必会之maillist篇
- 堆排序(一)
- java学习笔记(7)基本概念之IO
- linux字符设备驱动之plat_button
- SpringAop
- [LeetCode]274 H指数
- Java文件读写操作