随机产生30个两位数的四则运算(包括真分数的计算)
2016-03-04 14:34
561 查看
//3.3.2016 tangyeye #include<stdio.h> #include<iostream> #include<time.h> using namespace std; #define MAX 100 int main(int argc,char*argv[]) { int a,b,c,d,e; srand((unsigned)time(NULL)); for(int i=0;i<30;i++) { a=rand()%MAX; b=rand()%MAX; d=rand()%MAX; e=rand()%MAX; c=rand()%12+1; if(d<e&&e!=0) { switch(c) { case 1: cout<<a<<"+"<<b<<endl; break; case 2: cout<<a<<"-"<<b<<endl; break; case 3: cout<<a<<"*"<<b<<endl; break; case 4: cout<<a<<"/"<<b<<endl; break; case 5: cout<<d<<"/"<<e<<"+"<<b<<endl; break; case 6: cout<<a<<"+"<<d<<"/"<<e<<endl; break; case 7: cout<<d<<"/"<<e<<"-"<<b<<endl; break; case 8: cout<<a<<"-"<<d<<"/"<<e<<endl; break; case 9: cout<<d<<"/"<<e<<" "<<"*"<<b<<endl; break; case 10: cout<<a<<"*"<<" "<<d<<"/"<<e<<endl; break; case 11: cout<<d<<"/"<<e<<" "<<"/"<<b<<endl; break; case 12: cout<<a<<"/"<<" "<<d<<"/"<<e<<endl; break; } } else switch(c) { case 1: cout<<a<<"+"<<b<<endl; break; case 2: cout<<a<<"-"<<b<<endl; break; case 3: cout<<a<<"*"<<b<<endl; break; case 4: cout<<a<<"/"<<b<<endl; break; case 5: cout<<e<<"/"<<d<<"+"<<b<<endl; break; case 6: cout<<a<<"+"<<e<<"/"<<d<<endl; break; case 7: cout<<e<<"/"<<d<<"-"<<b<<endl; break; case 8: cout<<a<<"-"<<e<<"/"<<d<<endl; break; case 9: cout<<e<<"/"<<d<<" "<<"*"<<b<<endl; break; case 10: cout<<a<<"*"<<" "<<e<<"/"<<d<<endl; break; case 11: cout<<e<<"/"<<d<<" "<<"/"<<b<<endl; break; case 12: cout<<a<<"/"<<" "<<e<<"/"<<d<<endl; break; } } return 0; }
相关文章推荐
- SQL 解析XML
- WPF 图片显示中的保留字符问题
- xml互转Bean,json(dom4j,xpath,Xstream)
- BLE-NRF51822教程11-手机动态修改设备名
- tableView:cellForRowAtIndexPath:
- Pixhawk之前期准备
- 聚类算法——K-means(上)
- spring-boot项目 war包发布
- BLE-NRF51822教程10—动态密码(配对码)
- iOS-SQLite数据库基本语句
- mysql 5.6.25启动不起来
- JavaScript方法声明和调用的问题
- pomelo扩展模式一
- Windows下Spark单机环境配置
- 【转】Android Support v4、v7、v13的区别和应用场景
- 大浪淘沙公司面试题
- iOS之多线程精髓
- 双向链表中基本函数的实现
- BLE-NRF51822教程9-动态广播
- Linux 下jsoncpp安装