标签:
实验大致实现了四个功能:
1.询问是否需要乘除法,用两个chengchu()函数实现;
2.询问定制的题目数,用b来控制循环的次数;
3.询问加减法是否需要负数,用两个jiajian()函数实现;
4.询问输入数的范围,通过改变rand()%d中d的大小来实现。
下面是我粗糙的小实验:
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
#include<stdio.h>
void chengchu1()
{ int d;
int x,y;
int m;
x=rand()%d;
y=rand()%d;
m=rand()%4;
if(m==0)
cout<<x<<‘+‘<<y<<‘=‘<<endl;
if(m==1&&x>=y)
cout<<x<<‘-‘<<y<<‘=‘<<endl;
if(m==2)
cout<<x<<‘*‘<<y<<‘=‘<<endl;
if(m==3&&y!=0)
cout<<x<<‘/‘<<y<<‘=‘<<endl;
}
void chengchu2()
{
int d;
int x,y;
int m;
x=rand()%d;
y=rand()%d;
m=rand()%4;
if(m==3)
cout<<x<<‘*‘<<y<<‘=‘<<endl;
if(m==4&&y!=0)
cout<<x<<‘/‘<<y<<‘=‘<<endl;
}
void jiajian1()
{
int d;
int x,y;
int m;
x=rand()%d;
y=rand()%d;
m=rand()%4;
if(m==0&&x>0&&y>0)
cout<<x<<‘+‘<<y<<‘=‘<<endl;
if(m==1&&x>=y&&x>0&&y>0)
cout<<x<<‘-‘<<y<<‘=‘<<endl;
if(m==2)
cout<<x<<‘*‘<<y<<‘=‘<<endl;
if(m==3&&y!=0)
cout<<x<<‘/‘<<y<<‘=‘<<endl;
}
void jiajian2()
{
int d;
int x,y;
int m;
x=rand()%d;
y=rand()%d;
m=rand()%4;
if(m==3&&x>0&&y>0)
cout<<x<<‘*‘<<y<<‘=‘<<endl;
if(m==4&&y!=0&&x>0&&y>0)
cout<<x<<‘/‘<<y<<‘=‘<<endl;
}
int main()
{
int i;
int a,b,c,d;
cout<<"需要乘除法吗?需要请输入1:;不需要请输入2:"<<endl;
cin>>a;
cout<<"定制题目数:"<<endl;
cin>>b;
cout<<"加减需要有负数吗?需要请输入1;不需要请输入2:"<<endl;
cin>>c;
cout<<"输入数的范围:"<<endl;
cin>>d;
if(c=1)
{
if(a=1)
{
for(i=0;i<b;i++)
chengchu1();
}
else
{
for(i=0;i<b;i++)
chengchu2();
}
}
else
{
if(a=1)
{
for(i=0;i<b;i++)
jiajian1();
}
else
{
for(i=0;i<b;i++)
jiajian2();
}
}
cout<<"Finished!Congratulations!";
return 0;
}
实验心得:
其实刚开始拿到这个题目,我的内心是抗拒的额,因为我觉得会特别难,所以我犹豫了很久才出手,但是开始做之后真的发现其实很多东西没有我们想的那么的难,因为自开始做后,我的程序估计是因为太简单,它没有出错,这是个好的开端。当开始编程时,我就知道这不是终点,这是个开始。。。。
标签:
原文地址:http://www.cnblogs.com/wantong/p/4337693.html