mooc中习题--简单运算器

7-20 简单计算器(20 分)
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。


输入格式:


输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。


输出格式:


在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。


输入样例:


1+2*10-10/2=
输出样例:


10




我的程序:




#include<stdio.h>
int main() {
int result;


int latter;
char sign=0;
int n;
scanf("%d%c",&result,&sign);


while(sign!='='){
scanf("%d",&latter);
if(sign=='+')
result+=latter;
else if(sign=='-')
result-=latter;
else if(sign=='*')
result*=latter;
else if(sign=='/'){
if(latter!=0)
{result/=latter;
}
else{n=1;
}}
else 
n=1;
scanf("%c",&sign);

}
if(n==1)
printf("ERROR\n");
else
printf("%d\n",result);return 0;


}

猜你喜欢

转载自blog.csdn.net/qq_40691051/article/details/79252408