習題6-7 簡單計算器 (20 分)


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

輸入格式:

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

輸出格式:

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

輸入樣例:

1+2*10-10/2=

輸出樣例:

10

提交:

#include <stdio.h>

int main() {
    int a,b;
    
    char c;
    scanf("%d",&a);//第一個數
    while(scanf("%c",&c)) {//運算符
        scanf("%d",&b);//第二個數
        switch(c){
            case '+':{a+=b;break;}//計算后結果賦值給第一個數
            case '-':{a-=b;break;}
            case '*':{a*=b;break;}
            case '=':{printf("%d",a);return 0;}//循環停止返回結果 a
            case '/':{
                if (b==0) {
                    printf("ERROR");
                    return 0;
                }else {
                    a/=b;
                    break;
                }
            }
            default:{printf("ERROR");return 0;}
        }
    }
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM