说句实话啊,这个作业对我们这种代码渣渣真的太难了。我老实交代,代码稍稍看了一下别人写的,然后仿着做的。
代码如下:
#include<iostream>
#include<ctime>
using std::cout;
using std::cin;
using std::endl;
int srand(int);
int main()
{
srand((unsigned int)time(0));
int inmain;
int num1,num2,num;
char a;
cout<<"请选择您想进入的系统?"<<endl
<<"1 为加法运算;"<<endl
<<"2 为减法运算;"<<endl
<<"3 为乘法运算;"<<endl
<<"4 为除法运算;"<<endl
<<"0 为退出!"<<endl;
cin>>inmain;
switch(inmain)
{
case 1:
cout<<"欢迎来到加法的世界!"<<endl;
do
{
num1=srand(1);
num2=srand(2);
cout<<num1<<" + "<<num2<<" = ";
cin>>num;
int h;
h=num1+num2;
if(h==num)
{
cout<<"恭喜你!!!答对了耶!!!"<<endl;
cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;
cin>>a;
}
else
{
cout<<"太坑爹了!!!你竟然答错了!!!"<<endl;
cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;
for(int i=3;i>0;i--)
{
cin>>num;
if(num==h)
{
cout<<"果然是高手啊!我没看错你呀!"<<endl;
break;
}
else
{
if(i==1)
{
cout<<"小子!你惹火我了,竟然打错这么多的题!!!!!"<<endl;
cout<<"算了,直接告诉你答案吧!整整次都没做出来!也不可能在发生奇迹了!!"<<endl;
break;
}
cout<<"千万别灰心啊,加油啊!再来一次吧!"<<endl;
}
}
cout<<"本题的答案是:"<<h<<endl;
cout<<"那个~~~~ 还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;
cin>>a;
}
}while(a==‘y‘);
break;
case 2 :
cout<<"欢迎来到减法的世界!"<<endl;
do
{
do
{
num1=srand(1);
num2=srand(2);
}
while(num1<num2);
cout<<num1<<" - "<<num2<<" = ";
cin>>num;
int h;
h=num1-num2;
if(h==num)
{
cout<<"恭喜你!!!答对了耶!!!"<<endl;
cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;
cin>>a;
}
else
{
cout<<"太坑爹了!!!你竟然答错了!!!"<<endl;
cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;
for(int i=3;i>0;i--)
{
cin>>num;
if(num==h)
{
cout<<"果然是高手啊!我没看错你呀!"<<endl;
break;
}
else
{
if(i==1)
{
cout<<"小子!你惹火我了,竟然打错这么多的题!!!!!"<<endl;
cout<<"算了,直接告诉你答案吧!整整次都没做出来!也不可能在发生奇迹了!!"<<endl;
break;
}
cout<<"千万别灰心啊,加油啊!再来一次吧!"<<endl;
}
}
cout<<"本题的答案是:"<<h<<endl;
cout<<"那个~~~~ 还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;
cin>>a;
}
}while(a==‘y‘);
break;
case 3 :
cout<<"欢迎来到乘法的世界!"<<endl;
do
{
num1=srand(1);
num2=srand(2);
cout<<num1<<" * "<<num2<<" = ";
cin>>num;
int h;
h=num1*num2;
if(h==num)
{
cout<<"恭喜你!!!答对了耶!!!"<<endl;
cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;
cin>>a;
}
else
{
cout<<"太坑爹了!!!你竟然答错了!!!"<<endl;
cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;
for(int i=3;i>0;i--)
{
cin>>num;
if(num==h)
{
cout<<"果然是高手啊!我没看错你呀!"<<endl;
break;
}
else
{
if(i==1)
{
cout<<"小子!你惹火我了,竟然打错这么多的题!!!!!"<<endl;
cout<<"算了,直接告诉你答案吧!整整次都没做出来!也不可能在发生奇迹了!!"<<endl;
break;
}
cout<<"千万别灰心啊,加油啊!再来一次吧!"<<endl;
}
}
cout<<"本题的答案是:"<<h<<endl;
cout<<"那个~~~~ 还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;
cin>>a;
}
}while(a==‘y‘);
break;
case 4 :
cout<<"欢迎来到除法的世界!"<<endl;
int numy;
do
{
do
{
num1=srand(1);
num2=srand(2);
}
while(num1<num2 && num2==0);
cout<<num1<<" 除 "<<num2<<" = "<<endl;
cout<<"请先输入商值,按一下回车键之后,再输入余数值!然后在按回车键结束!"<<endl;
cin>>num;
cin>>numy;
int h,w,c;
w=num1%num2;
c=num1-w;
h=c/num2;
if( h==num && w==numy )
{
cout<<"恭喜你!!!答对了耶!!!"<<endl;
cout<<"要不要继续啊?(y是yes ; 输入y之外的任何数退出! )"<<endl;
cin>>a;
}
else
{
cout<<"太坑爹了!!!你竟然答错了!!!"<<endl;
cout<<"肯定是你看错题了,再输一次答案吧!"<<endl;
for(int i=3;i>0;i--)
{
cin>>num;
cin>>numy;
if(num==h && w==numy)
{
cout<<"果然是高手啊!我没看错你呀!"<<endl;
break;
}
else
{
if(i==1)
{
cout<<"小子!你惹火我了,竟然打错这么多的题!!!!!"<<endl;
cout<<"算了,直接告诉你答案吧!整整次都没做出来!也不可能在发生奇迹了!!"<<endl;
break;
}
cout<<"千万别灰心啊,加油啊!再来一次吧!"<<endl;
}
}
cout<<"本题的答案是:"<<"商是 "<<h<<"余数是 "<<w<<endl;
cout<<"那个~~~~ 还要继续吗?(y是yes ; 输入y之外的任何数退出! )"<<endl;
cin>>a;
}
}while(a==‘y‘);
break;
case 0 :
cout<<"学海无涯!下次继续!再见!"<<endl;
break;
}
return 0;
}
int srand(int x)
{
const int max = 100;
x = static_cast<int>(1L + ( max * static_cast<long>(std::rand())) / (RAND_MAX + 1L));
return x;
}
原文:http://www.cnblogs.com/MorningStarHu/p/7512443.html