#include <iostream.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,numOfQues=0,numOfRight=0;
char inquiry;
srand(time(NULL));//用于产生随机数,不必理会
cout <<"***欢迎你来做两位数的加减法***" <<endl;
do
{
int temp=rand()%2;//随机产生 1 或者 0 用于产生随机的加法或者减法
a=rand()%100;//产生一个 100 以内的随机数
b=rand()%100; //产生一个 100 以内的随机数
switch ( temp)
{
case 0:
{
int ans;//用于存放答案
cout <<a <<'+' <<b <<'=';
cin >>ans;
if(ans==(a+b))
{
++numOfQues;
cout <<"恭喜!答对了!" <<endl;
}
else
cout <<"答错了,再接再厉!" <<endl;
break;
}
case 1:
{
int ans; //用于存放答案
cout <<a <<'-' <<b <<'=';
cin >>ans;
if(ans==(a-b))
{
++numOfQues;
cout <<"恭喜!答对了!" <<endl;
}
else
cout <<"答错了,再接再厉!" <<endl;
}
}
++numOfRight;
cout <<"你还要再做一题吗?(N 表示不要)" <<endl;
cin >>inquiry;
}while(inquiry!='n'&&inquiry!='N');
cout<<"你的正确率为:"<< (numOfQues%numOfRight )<< "%.再见" ;
return 0;
}
运行结果:
<<"%。再见!" <<endl;
}
***欢迎你来做两位数的加减法***
81+32=113
恭喜!答对了!
你还要再做一题吗?(N 表示不要)
y
20-2=18
恭喜!答对了!
你还要再做一题吗?(N 表示不要)
y
51+34=99
答错了,再接再厉!
你还要再做一题吗?(N 表示不要)
n
你的答题正确率为 66%。再见!
这个程序怎么错了啊?
正确率老是不对,