这个问题怎得让我超级烦,真的希望有大神能帮我解决一下
#include <stdio.h>
#include <stdlib.h>
int a(char op)
{
int i,n,x,y;
switch(op)
{
case '+':
{
x=rand()%10+1;
y=rand()%10+1;
do
{
i++;
printf("请计算如下两个数字的结果:\n");
printf("%d+%d=?\n",x,y);
scanf("%d",&n);
if(n==x+y)
{
return 5;
break;
}
}while(i!=5);
return 0;break;
}
case '-':
{
x=rand()%10+1;
y=rand()%10+1;
do
{
i++;
printf("请计算如下两个数字的结果:\n");
printf("%d-%d=?\n",x,y);
if(x-y<0)
{
printf("跳过\n");
break;
}
scanf("%d",&n);
if(n==x-y)
{
return 5;
break;
}
}
while(i!=5);
return 0;
break;
}
case '*':
{
x=rand()%10+1;
y=rand()%10+1;
do
{
i++;
printf("请计算如下两个数字的结果:\n");
printf("%d*%d=?\n",x,y);
scanf("%d",&n);
if(n==x*y)
{
return 5;
break;
}
}while(i!=5);
return 0;break;}
case '/':
{
x=rand()%10+1;
y=rand()%10+1;
do
{
i++;
printf("请计算如下两个数字的结果:\n");
printf("%d/%d=?\n",x,y);
scanf("%d",&n);
if(n==x/y)
{
return 5;
break;
}
}while(i!=5);
return 0;break;
}
}
}
int main()
{
char op;
int sum=1,i;
for(i=1;i<=5;i++)
{
scanf("%c",&op);
sum+=a(op);
printf("请继续选择\n");
}
printf("%d\n",sum);
return 0;
}
//为什么不管输入哪个符号,只要输入进去然后运行的时候就会自动跳过一次