HNumb

嗯,写作业。就是那个四则运算的

说句实话啊,这个作业对我们这种代码渣渣真的太难了。我老实交代,代码稍稍看了一下别人写的,然后仿着做的。

代码如下:

#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; 

}

posted on 2017-09-12 22:01  HNumb  阅读(199)  评论(0编辑  收藏  举报

导航