题目描述:
第一行输入行数n,再在接下来n行每行输入一个表达式,得出结果
输入样例
3
1+1
2.2/3
1+2*3
输出样例
2
0.7
7
代码:
#include<iostream>
#include<cstdio>
#include<string.h>
using namespace std;
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
int j=0;
double a[100];
double sum=0;
scanf("%lf",&a[0]);
char op;
op=getchar();
while(op!='\n'){
double temp;
scanf("%lf",&temp);
switch(op){
case '+':a[++j]=temp;break;
case '-':a[++j]=-temp;break;
case '*':a[j]*=temp;break;
case '/':a[j]/=temp;break;
}
op=getchar();
}
for(int k=0;k<=j;k++){
sum=sum+a[k];
}
if(sum-int(sum)<=1e-6){
printf("%.0f\n",sum);
}
else{
printf("%.1f\n",sum);
}
}
return 0;
}