模拟簡單運算器的工作。假設電腦隻能進行加減乘除運算,運算數和結果都是整數,四種運算符的優先級相同,按從左到右的順序計算。
輸入格式:
輸入在一行中給出一個四則運算算式,沒有空格,且至少有一個操作數。遇等号”=”說明輸入結束。
輸出格式:
在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算符,則輸出錯誤資訊“ERROR”。
輸入樣例:
輸出樣例:
#include <stdio.h>
int main(void)
{
int sum = 0, equalzero = 0;
int n ;
char ch;
scanf("%d", &sum);
while ((ch = getchar()) != '=')
{
scanf("%d", &n);
if (ch == '+') sum += n;
else if ( ch == '*') sum *= n;
else if (ch == '-') sum-= n;
else if (ch == '/')
{
if (n == 0) equalzero = 1;
else sum /= n;
}
else equalzero = 1;
}
if (equalzero == 1) printf("ERROR\n");
else printf("%d\n", sum);
return 0;
}