模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算符的優先級相同,按從左到右的順序計算。
輸入格式:
輸入在一行中給出一個四則運算算式,沒有空格,且至少有一個操作數。遇等號”=”說明輸入結束。
輸出格式:
在一行中輸出算式的運算結果,或者如果除法分母為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; }