PTA 簡單計算器

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

輸入格式:

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

輸出格式:

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

輸入樣例:

1+2*10-10/2=

輸出樣例:

10

解法如下:

#include <stdio.h> 

int main(void)
{
    int error = 0;

    int ret;
    scanf("%d", &ret);

    char op;
    scanf("%c", &op);

    do {
        if (op == '=')
        { 
            break; 
        }
        int num;
        scanf("%d", &num);

        if (op == '+')
        {
            ret = ret + num;
        }
        else if (op == '-')
        {
            ret = ret - num;
        }
        else if (op == '*')
        {
            ret = ret * num;
        }
        else if (op == '/')
        {
            if (num == 0)
            {
                error = 1;
                break;
            }
            else
            {
                ret = ret / num;
            }
        }
        else
        {
            error = 1;
            break;
        }
        scanf("%c", &op);
    } while (op != '=');

    if (error)
    {
        printf("ERROR\n"); 
    }
    else
    {
        printf("%d\n", ret);
    }

    system("pause"); 
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章