解题思路:除了循环那部分其他都没啥难的,我用的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 人评分