实现代码:
#include <iostream> using namespace std; #include <ctime> #include <cstdlib> int main() { srand(time(NULL)); int a,b,c,t,js = 0,js1 = 0; int sum,sum1; while(js<=10) { a=(rand()%100)+1; //随机生成两个相加减乘除的两个数a,b b=(rand()%100)+1; c=(rand()%4)+1; //随机生成运算符号 switch(c) { case 1:cout<<a<<'+'<<b<<'=';cin>>sum; if(a+b != sum){cout<<"你答错了!\n";js++;}else{cout<<"恭喜你答对了!\n";js1++;} break; case 2:if(a<b){t=a;a=b;b=t;}cout<<a<<'-'<<b<<'=';cin>>sum; if(a-b != sum){cout<<"你答错了!\n";js++;}else{cout<<"恭喜你答对了!\n";js1++;} break; case 3:cout<<a<<'*'<<b<<'=';cin>>sum; if(a*b != sum){cout<<"你答错了!\n";js++;}else{cout<<"恭喜你答对了!\n";js1++;} break; case 4:if(a<b){t=a;a=b;b=t;}cout<<a<<'/'<<b<<'=';cin>>sum;cout<<"--余数-=";cin>>sum1; if(a/b == sum && a%b == sum1){cout<<"恭喜你答对了!\n";js1++;}else{cout<<"你答错了!\n";js++;} break; } cout<<"当前你已经错"<<js<<"道题\n"; } cout<<"你得了"<<js1*10<<"分!"; }