做一个简单计算器,包括加减乘除四则混合运算,不加括号!!!
输入一个数字指定本次计算多少算式n,接下来每输入一个算式回车计算。
代码如下:
#include <stdio.h>
int main()
{
int n;
double a[100];
while(scanf("%d",&n)!=EOF)
{
while(n--)
{
double t,sum=0;
scanf("%lf",&t);
a[0]=t;
char ch;
int i=0;
while(scanf("%c",&ch)!=EOF&&ch!='\n')
{
double tmp;
scanf("%lf",&tmp);
switch(ch)
{
case '+':a[++i]=tmp;break;
case '-':a[++i]=-tmp;break;
case '*':a[i]*=tmp;break;
case '/':a[i]/=tmp;break;
}
}
for(int j=0;j<=i;j++)
sum+=a[j];
printf("%.1f",sum);
}
}
return 0;
}
运行结果: