天天看點

Bailian2930 加減乘除【水題】

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;
}
           

繼續閱讀