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

来源:6-12 综合练习

老有意思了

2018-11-24 23:37


#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回答

  • 老有意思了
    2018-11-24 23:39:10

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926212 学习 · 20797 问题

查看课程

相似问题