12--4为小学生出10道计算题
2013-11-25 19:19
316 查看
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者: 纪丽娜 *完成日期:2013年 11月 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述:给小学生出10道算术题,输出对了几题 *问题描述:小学生算术题 *程序输出: *问题分析: *算法设计: */ #include<iostream> #include<ctime> #include<cstdlib> using namespace std; int main() { int i,n,fuhao,zhengque=0; int x,y,jieguo; char a; srand(time(0)); //time(0)返回值作为种子 for(n=1;n<=10;n++) //这个for控制题的个数为10 { for(i=0;i<1;i++) //控制符号 { fuhao=rand()%4; //确定为4个符号 switch(fuhao) { case 0:a='+';break; case 1:a='-';break; case 2:a='*';break; case 3:a='/'; } } for(i=1;i<2;i++) //控制随机产生两个数 { x=rand()%20; y=rand()%20; while(y==0) //控制被除数不为0且能被整除!因为是小学生考虑到实际需要。再要一次种子数 { y=rand()%20; } cout<<x<<a<<y<<"= "; cin>>jieguo; switch(a) { case '+': //根据a的符号来确定算式结果与输入结果是否相同,若相同,题的正确个数+1. if(jieguo==x+y) zhengque++; break; case '*': if(jieguo==x*y) zhengque++; break; case '-': if(jieguo==x-y) zhengque++; break; case '/': if(jieguo==x/y) zhengque++; } } } cout<<"您一共做对了"<<zhengque<<"道题。"<<endl; return 0; }
·
心得:感觉不对。。应该有个漏洞。一旦触到就会出错。。但没找出来。。。
相关文章推荐
- 服务器端返回json
- [asp.net入门]利用ADO.NET处理数据的简单之处
- RS编码和纠错算法
- 在linux下为php安装mcrypt模块
- ubuntu 13.10上配置打印机
- 37-JavaScript-DOM-小游戏-小球碰撞后折返
- ubuntu 13.10上配置打印机
- 设计模式--装饰者模式--UML
- gcc和g++的区别
- Java学习的30个目标
- 和我一起学习OC吧
- C#中一种可调用的异常处理方法
- mongodb 在slave中统计数据,然后保存到master的表中的javascript脚本代码
- 啊好久没写了- -。。。 现在又开始系统的刷题了,所以还是写写吧- - 首先附上第一道线段树模板题- -。。。
- 添加make menuconfig选项
- (转)android之Fragment(官网资料翻译)
- 矩阵相乘nxn block的计算过程
- Java技术路线图
- 兴趣与勤奋
- PHP_MySql乱码