张公鸡


私信TA

用户名:dotcpp0704315

访问量:70

签 名:

等  级
排  名 17830
经  验 719
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 山东大学(威海)
专  业

  自我简介:

解题思路:除了循环那部分其他都没啥难的,我用的goto形成循环,通过输入计算式之后的回车或EOF来决定是否继续。

不知道为什么我的编译器,在输入EOF之后,有时候会输出,有时候不输出,但是在调试的时候他确实走了输出哪一行,而且这里也给判对了,大家可以试试自己的编译器会不会输出.....

参考代码:

#include <stdio.h>


int main() {
   int sum = 0;
   int a,b,j;
   char s;
   begin:
   scanf("%d%c%d=%d",&a,&s,&b,&j);
   if(getchar() != EOF) {
       if (s == '+') {
           if (a + b == j)
               sum++;
       }
       if (s == '-') {
           if (a - b == j)
               sum++;
       }
       goto begin;
   }
   printf("%d",sum);
   return 0;
}

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区