四则运算

昨天课上老师要求我们在20分钟内用自己熟悉的计算机语言,编写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。

我是这么考虑这道题的:

符号两边的数必须得随机生成,所以可以定义一个整形变量x,y,调用一个随机函数rand(),因为是给小学二年级的学生出的题目,所以数得是整数,而且最好是100以下的加减乘除,所以使用rand()%100。符号也必须随机生成,这个地方考虑很久,后来想到了,我们可以再定义一个整型变量z,也调用一个rand函数,因为加减乘除是4个四个符号,所以我们可以除以4,取余,来规定生成的符号。具体代码如下:

#include<iostream.h>
#include<stdlib.h>
int main()
{
int x,y,z;
for(int i=0;i<30;i++)
{
x=rand()%100;
y=rand()%100;
z=rand()%100;
if(z%4==0)
cout<<x<<"+"<<y<<"="<<endl;
if(z%4==1)
cout<<x<<"-"<<y<<"="<<endl;
if(z%4==2)
cout<<x<<"×"<<y<<"="<<endl;
if(z%4==3)
cout<<x<<"÷"<<y<<"="<<endl;
}
return 0;
}

上课没有按时完成程序,我认为确实还是自己的基础的问题。一个原因是rand函数的使用不太会,还有一个原因,就是对于中间符号的随机生成没有想到解决的方法。

这次编程也给我敲响了警钟,我要认真学习这门课,提升自己的编程水平。

posted on 2015-03-07 10:59  徐擎天不是死胖纸  阅读(136)  评论(0编辑  收藏  举报