模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,4種運算符的優先級相同,按從左到右的順序計算。
輸入格式:
輸入在一行中給出一個四則運算算式,沒有空格,且至少有一個操作數。遇等號”=”說明輸入結束。
輸出格式:
在一行中輸出算式的運算結果,或者如果除法分母爲0或有非法運算符,則輸出錯誤信息“ERROR”。
輸入樣例:
1+2*10-10/2=
輸出樣例:
10
#include<stdio.h>
int main(){
int a,b,result,flag=1;
char o;
scanf("%d%c%d",&a,&o,&b);
result=a;
while(o!='='){
if(o!='+'&&o!='-'&&o!='*'&&o!='/'&&o!='=')
flag=0;//標誌檢查是否爲非法操作符
if(o=='+') result+=b;
if(o=='-') result-=b;
if(o=='*') result*= b;
if(o=='/'){
if(b!=0)
result/=b;
else
flag=0;
}
scanf("%c",&o);//得到(操作數操作符操作數)結果,繼續輸入操作符
if(o=='=')
break;
scanf("%d",&b); //操作符不爲“=”,繼續輸入操作數
}
if(flag)
printf("%d",result);
else
printf("ERROR");
return 0;
}