计算简单表达式的步骤是首先将中缀表达式转换为后缀表达式,然后通过栈来计算后缀表达式,要使用到栈和队列,但是以下代码充分模拟了栈和队列的特点,可以说是很6了。
#include<stdio.h>
int main()
{
char ch;
double a[1000],t;
while(scanf("%lf",&t)!=EOF)
{
a[0]=0;
a[1]=t;
int i=1;
while(scanf("%c",&ch)!=EOF&&ch!='\n')
{
scanf("%lf",&t);
if(ch=='+') {a[++i]=t;}
else if(ch=='-') {a[++i]=-t;}
else if(ch=='*') {a[i]*=t;}
else if(ch=='/') {a[i]/=t;}
}
for(int j=1;j<=i;j++)
{
a[0]+=a[j];
}
printf("%.0f\n",a[0]);
} return 0;
}