一.作业描述及要求:
阿超有个儿子上小学二年级,老师每天让家长给孩子出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; }运行界面: