为了账号安全,请及时绑定邮箱和手机立即绑定

这个问题怎得让我超级烦,真的希望有大神能帮我解决一下


#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;

}

//为什么不管输入哪个符号,只要输入进去然后运行的时候就会自动跳过一次

正在回答

1 回答

就是比如第一次输入"+",然后结果出来后就会出现”两次请继续选择“,然后才能继续输入符号。在线等,很着急

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个问题怎得让我超级烦,真的希望有大神能帮我解决一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信