四则运算1
2016-03-06 10:26
302 查看
设计思路:先确定生成一个整数,然后随机从0-100中生成 如果要生成的是一个真分数,可以把它拆为生成两个随机整数,一个作为分母一个作为分子,然后因为是真分数所以要求分子小于分母 若大于,则交换两个数的位置,然后作为分母的那个数,我还进行了判断,使其不能为零 然后随机生成一个运算符号还是调用的内个随机数的函数,只不过是把四个符号分别用1234代替,而产生1234用的是除以四取余然后再都加上一 第二个随机数的产生同理 #include<iostream> #include<time.h> using namespace std; void main() { srand((int)time(NULL)); for (int i = 0; i < 30; i++) { int num1 = rand() % 100;//随机生成0-100里的整数 int num2 = rand() % 100;//随机生成0-100里的整数 int num3 = rand() % 100;//随机生成0-100里的整数 int num4 = rand() % 100;//随机生成0-100里的整数 int num = 1 + rand() % 2;//随机生成1或2分别表示整数和分数 int f; if (num = 1) { f = num1 % 4 + 1; cout << num1; switch (f) { case 1:cout << "+"; break; case 2:cout << "-"; break; case 3:cout << "×"; break; case 4:cout << "÷"; break; } if(f = 4 && num2 != 0) cout << num2 << "=" << endl; } if(num=2) { int a = num1; int b = num2; if (num1 > num2)//判断是否为真分数 { int e = a; a = b; b = e; } if(b != 0) cout << "("<< a << "/" << b <<") "; f = num1 % 4 + 1; switch (f) { case 1:cout << "+ "; break; case 2:cout << "- "; break; case 3:cout << "× "; break; case 4:cout << "÷ "; break; } int c = num3; int d = num4; if (num3 > num4) { int k = c; c = d; d = k; } if(d != 0 && c != 0) cout <<"("<< c << "/" << d <<")"<<"="<<endl; } } }
相关文章推荐
- bc 74 Shortest Path
- 一个程序来比较cuda/c在GPU/CPU的运行效率
- 线程相关题
- 构建之法阅读笔记01
- Newton法(牛顿法 Newton Method)
- pat 1074 Reversing Linked List (25)
- HDOJ 1068 Girls and Boys(二分图匹配 + 镜像构图)
- 删除Android Studio中的module,或者Library。
- 爬虫神器xpath的用法(一)
- 随机生成三十道四则运算小程序
- 文章收起与展开效果的实现
- UI进阶第八天,触摸事件,画板步骤
- 大数相乘
- STL与泛型编程<一>:容器的共通能力和共通操作
- Android中的欢迎界面(启动界面)
- 电源管理事件
- 51nod 1384 全排列
- leetcode:Best Time to Buy and Sell Stock 【Java】
- python实现二叉树和它的七种遍历
- c# 线程池RegisterWaitForSingleObject的一个Demo