#include<cstdio>
#include<stack>
using namespace std;
int main(){
stack<double> num;
stack<char> pun;
double n,m;
int a;
char b,c;
while(scanf("%d%c",&a,&b)&&!(a==0&&b=='\n')){
num.push(a);
while(scanf("%c %d%c",&b,&a,&c)!=EOF){
if (b=='*') num.top()=num.top()*a;
if (b=='/') num.top()=num.top()/a;
if (b=='+') num.push(a);
if (b=='-') num.push(-1*a);
if (c=='\n') break;
}
m=0;
while(num.size()){
m+=num.top();
num.pop();
}
printf("%.2lf\n",m);
}
return 0;
}
九度OJ 1019 简单计算器
最新推荐文章于 2019-04-20 14:35:23 发布