解题代码
#include <stdio.h>
#include <stdlib.h>
int main() {
int result, a1, a2;
char b;
scanf("%d", &a1);
result = a1;
while (1) {
scanf("%c", &b);
if (b == '=') {
printf("%d", result);
break;
}
scanf("%d", &a2);
if (b == '+') result = result + a2;
else if (b == '-') result = result - a2;
else if (b == '*') result = result * a2;
else if (b == '/') {
if (a2 == 0) {
printf("ERROR");
break;
}
else {
result = result / a2;
}
}
else {
printf("ERROR");
break;
}
}
return 0;
}
测试结果
问题整理
1.不要通过getchar()输入字符。
2.
3.