Bailian2930 加減乘除
問題簡述:(略)
問題分析:簡單算術表達式計算問題,需要考慮周全,邏輯層次要清晰。
程式說明:(略)
參考連結:(略)
題記:(略)
AC的C語言程式如下:
/* Bailian2930 加減乘除 */
#include <stdio.h>
int main()
{
int a, b;
char op[2];
while(~scanf("%d%s", &a, op)) {
if(op[0] == '!') {
int p = 1, i;
for(i = 2; i <= a; i++) p *= i;
printf("%d\n", p);
} else {
scanf("%d", &b);
if(op[0] == '+') printf("%d\n", a + b);
else if(op[0] == '-') printf("%d\n", a - b);
else if(op[0] == '*') printf("%d\n", a * b);
else if(op[0] == '/' || op[0] == '%') {
if(b == 0) printf("error\n");
else if(op[0] == '/') printf("%d\n", a / b);
else if(op[0] == '%') printf("%d\n", a % b);
}
}
}
return 0;
}