在线等答案(vc++代码)

来源:百度知道 编辑:UC知道 时间:2024/05/08 00:02:41
如何令下面的代码在做除法的时候,两个数除不尽则重新选题?
#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()%4;//随即产生1或0用于产生随即的加减法
a=rand()%100;//用于产生一个100以内的随机数随
b=rand()%100;
switch(temp)
{
case 0:
{
int ans;//存放答案
cout<<a<<'+'<<b<<'=';
cin>>ans;
if(a+b==ans)
{
numofright++;
cout<<"恭喜!答对了!"<<endl;
}
else cout<<"答错了,再接再厉!"<<endl;
break;
}
case 1:
{
int ans;
cout<<a<<'-'<<b<<'=';
cin>>ans;
if(a-b==ans)
{
numofright++;

在case 3:
{
后面加上
if(b==0||a%b!=0)
{
numofques--;
break;
}
用else{}把
int ans;
cout<<a<<'/'<<b<<'=';
cin>>ans;
if(a/b==ans && b!=0)
{

numofright++;
cout<<"恭喜!答对了!"<<endl;

}
else cout<<"答错了,再接再厉!";
break;

括起来,把if(a/b==ans && b!=0)改为if(a/b==ans)即可