上一次的问题大家都看到了吧非常的大!
这一次可以边做边看答案哦!
话不多说上代码
点个赞吧!!!
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
int x,y,symbol,ans,m,fan,tot=0;
int n,temp,sum=0;
srand(time(0));
printf("您好欢迎来到szz的口算题进阶版2.0由孙彬研发\n");
cout<<"请问要做几道口算题?"<<endl;
cin>>m;
cout<<"最大范围是多少?"<<endl;
cin>>fan;
for(int i=1;i<=m;i++){
x=rand()%fan+1;
y=rand()%fan+1;
symbol=rand()%4;
if(x<y&&(symbol==1||symbol==3)){
temp=x;
x=y;
y=temp;
}
switch(symbol){
case 0:
ans=x+y;
cout<<x<<'+'<<y<<'='; break;
case 1:
ans=x-y;
cout<<x<<'-'<< y << '='; break;
case 2:
ans=x*y;
cout<<x<<"×"<<y<<'=';break;
case 3:
ans=x/y;
cout<<x<<"÷"<<y<<'=';break;
}
cin>>n;
if(n==ans){
sum+=5;
cout<<"对!"<<endl;
tot++;
}
else{
sum-=5;
cout<<"错!"<<endl;
}
}
cout<<"总题数"<<m<<endl;
cout<<"做对了"<<tot<<endl;
cout<<"错了"<<m-tot<<endl;
cout<<"按下任意按键退出哦!"<<endl;
system("pause");
return 0;
}