#include <cmath>
#include <ctime>
using namespace std;
int main()
{
int oper;//操作符 0 為加法,1為減法,2為乘法,3為除法
char operchar;//運算符的字符形式
double num1,num2,result,userResult;
srand(unsigned(time(NULL))); //隨機種子
oper = rand()%4;
num1 = rand()%100;
num2 = rand()%100;
//如果除數為0則重新產生隨機數
if (oper == 3)
{
while(num2==0)
{
num2 = rand()%100;
}
}
switch (oper)
{
case 0:result = num1+num2;operchar='+';break;
case 1:result = num1-num2;operchar='-';break;
case 2:result = num1*num2;operchar='*';break;
case 3:result = num1/num2;operchar='/';break;
default :break;
}
cout<<num1<<operchar<<num2<<'=?';
cout<<endl;
cin>>userResult;
if ( abs(result - userResult) <0.01)
cout <<'答案正確!'<<endl;
else
cout <<'答案錯誤!正確答案為:'<<result<<endl;
return 0;
}
百度不允許輸入雙引號,我把我程序中的雙引號都改為了單引號,妳改改就可以了