模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,4種運算符的優先級相同,按從左到右的順序計算。
輸入格式:
輸入在一行中給出一個四則運算算式,沒有空格,且至少有一個操作數。遇等號”=”說明輸入結束。
輸出格式:
在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算符,則輸出錯誤信息“ERROR”。
輸入樣例:
1+2*10-10/2=
輸出樣例:
10
1 #include <stdio.h> 2 3 int main() 4 { 5 int x, flag = 0; 6 int result; 7 char ch = '1'; 8 scanf("%d", &result); 9 10 while(ch != '=') { 11 scanf("%c", &ch); 12 if(ch == '=') 13 break; 14 scanf("%d", &x); 15 if(ch == '+') { 16 result += x; 17 } 18 else if(ch == '-') { 19 result -= x; 20 } 21 else if(ch == '*') { 22 result *= x; 23 } 24 else if(ch == '/') { 25 if(x != 0) { 26 result /= x; 27 } 28 else 29 flag = 1; 30 } 31 else 32 flag = 1; 33 } 34 if(flag) { 35 printf("ERROR"); 36 } 37 else 38 printf("%d\n", result); 39 40 return 0; 41 }