第二次作业 随机数四则运算
2016-03-11 22:55
246 查看
一.作业描述及要求:
阿超有个儿子上小学二年级,老师每天让家长给孩子出30道加减法题,虽然不多,但是每天都做也算是个负担,阿超作为一个老牌程序员当然想用计算机来解决这个小问题,目前对于这个问题对于任何语言都不是问题,比如:
C/C++、C#、Java、Python、VB、JavaScript、Perl……
具体要求如下:
能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!)
除了整数外,还要支持真分数的四则运算
请大家用任何一种自己擅长的语言来编写这段程序,并把程序的介绍和自己编写的过程写一个博客
实现过程:用rand()来随机产生0—99以内的随机数进行加减乘除四则运算,用switch,case来确定符号, 用srand(time(NULL))来以现在的系统时间作为随机数的种子来产生随机数。
源代码如下所示:
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,c,t;
srand(time(NULL));
for(int i=0;i<30;i++)
{
a=rand()%100;
b=rand()%100;
c=rand()%4;
switch(c)
{
case 0:
cout<<a<<"+"<<b<<"="<<endl;
break;
case 1:
if(a<b)
{
t=a;
a=b;
b=t;
}
cout<<a<<"-"<<b<<"="<<endl;
break;
case 2:
cout<<a<<"*"<<b<<"="<<endl;
break;
case 3:
if(b!=0)
{
cout<<a<<"÷"<<b<<"="<<endl;
}
else
{
i=i-1;
}
break;
}
}
cout<<"30道数学测试题结束"<<endl;
return 0;
}
运行界面:
阿超有个儿子上小学二年级,老师每天让家长给孩子出30道加减法题,虽然不多,但是每天都做也算是个负担,阿超作为一个老牌程序员当然想用计算机来解决这个小问题,目前对于这个问题对于任何语言都不是问题,比如:
C/C++、C#、Java、Python、VB、JavaScript、Perl……
具体要求如下:
能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!)
除了整数外,还要支持真分数的四则运算
请大家用任何一种自己擅长的语言来编写这段程序,并把程序的介绍和自己编写的过程写一个博客
实现过程:用rand()来随机产生0—99以内的随机数进行加减乘除四则运算,用switch,case来确定符号, 用srand(time(NULL))来以现在的系统时间作为随机数的种子来产生随机数。
源代码如下所示:
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,c,t;
srand(time(NULL));
for(int i=0;i<30;i++)
{
a=rand()%100;
b=rand()%100;
c=rand()%4;
switch(c)
{
case 0:
cout<<a<<"+"<<b<<"="<<endl;
break;
case 1:
if(a<b)
{
t=a;
a=b;
b=t;
}
cout<<a<<"-"<<b<<"="<<endl;
break;
case 2:
cout<<a<<"*"<<b<<"="<<endl;
break;
case 3:
if(b!=0)
{
cout<<a<<"÷"<<b<<"="<<endl;
}
else
{
i=i-1;
}
break;
}
}
cout<<"30道数学测试题结束"<<endl;
return 0;
}
运行界面:
![](http://images2015.cnblogs.com/blog/902029/201603/902029-20160312183019741-10728831.png)
相关文章推荐
- 原生Javascript封装的一些常用函数
- linux的mount(挂载)命令详解
- 在adb中给android文件开通所有权限
- 不使用中间变量交换a,b值
- VS2012 + EF6.x + MySql 开发环境搭建问题 --- 终结篇
- jenkins配置.net mvc网站
- 关于内存申请的建议
- centos svnversion安装部署
- Android view手势拖动和缩放
- 软件工程课的个人理解
- 3月11日 异常语句 类
- 验证码
- 关于iOS自定义控件:在view上实现事件和代理
- Xcode开发的常见问题与解决方案
- iOS开发基础 :UIButton属性
- 栈的应用之二进制转换为十进制,八进制和十六进制
- 国家气象局开方的免费天气接口。
- Linux SAMBA 共享服务器搭建
- 你值得拥有:25个Linux性能监控工具
- 事件总线和消息队列