题目:习题2.1 简单计算器
分析
- 不用考虑算符优先级
- 一开始我想先将整个算式按字符串输入,但这样会使处理里面的数字变得麻烦,后用scanf按格式输入就简单的多
//date:2021年2月16日15:04:55
//
#include <stdio.h>
int main()
{
int sum,num;
char ch;//算符
scanf("%d%c",&sum,&ch);//存第一个数字和算符
while(ch!='=')
{
scanf("%d",&num);
switch (ch)
{
case '+':
sum+=num;
break;
case '-':
sum-=num;
break;
case '*':
sum*=num;
break;
case '/':
if(num==0)
{
printf("ERROR\n");
return 0;
}
else{
sum/=num;
break;
}
default:
printf("ERROR\n");
return 0;
}
scanf("%c",&ch);
}
printf("%d\n",sum);
return 0;
}