题目描述:对于一个不存在括号的表达式进行计算
输入描述: 存在多种数据,每组数据一行,表达式不存在空格
示例:
输入 6/2+3+3*4
输出 18
#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;
}