7-2 簡單計算器
分數 20
全屏瀏覽題目
作者?張彤彧
單位?浙江大學
模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算符的優先級相同,按從左到右的順序計算。
輸入格式:
輸入在一行中給出一個四則運算算式,沒有空格,且至少有一個操作數。遇等號”=”說明輸入結束。
輸出格式:
在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算符,則輸出錯誤信息“ERROR”。
輸入樣例:
1+2*10-10/2=
輸出樣例:
10
代碼長度限制
16 KB
時間限制
400 ms
內存限制
64 MB
#include <stdio.h>
int main()
{int a,b;char s;scanf("%d",&a);//先輸入第一個數字scanf("%c",&s);for(int i=0;s!='=';i++){//接下來是循環處理if(s=='=')break;scanf("%d",&b);if(s=='/'&&b==0){//考慮分母為零的情況printf("ERROR");return 0;}if(s=='+')//再分別考慮四種符號的情況a+=b;else if(s=='-')a-=b;else if(s=='*')a*=b;else if(s=='/')a/=b;else{printf("ERROR");return 0;}scanf("%c",&s);}printf("%d",a);return 0;
}