天天看點

浙大 | PTA 習題6-7 簡單電腦 (20分)

模拟簡單運算器的工作。假設電腦隻能進行加減乘除運算,運算數和結果都是整數,四種運算符的優先級相同,按從左到右的順序計算。

輸入格式:

輸入在一行中給出一個四則運算算式,沒有空格,且至少有一個操作數。遇等号”=”說明輸入結束。

輸出格式:

在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算符,則輸出錯誤資訊“ERROR”。

輸入樣例:

輸出樣例:

#include <stdio.h>

int main(void)
{
    int sum = 0, equalzero = 0;
    int n ;
    char ch;

    scanf("%d", &sum);
    while ((ch = getchar()) != '=')
    {

        scanf("%d", &n);
        if (ch == '+') sum += n;
        else if ( ch == '*') sum *= n;
        else if (ch == '-') sum-= n;
        else if (ch == '/')
        {
            if (n == 0) equalzero = 1;
            else sum /= n;
        }
        else equalzero = 1;
    }
    if (equalzero == 1) printf("ERROR\n");
    else printf("%d\n", sum);

    return 0;
}
           

繼續閱讀