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