die柠之恋 @ 2016-08-17 18:55:07
#include <iostream>
#include <stack>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
char t;
stack<float> s;
float temp,a,b;
while(cin>>t && t!='@')
{
if(t>='0' && t<='9')
{
temp=t-'0';
while(cin>>t && t>='0' && t<='9')
temp=temp*10+t-'0';
s.push(temp);
}
if(t=='+')
{
a=s.top();
s.pop();
b=s.top();
s.pop();
s.push(b+a);
}
if(t=='-')
{
a=s.top();
s.pop();
b=s.top();
s.pop();
s.push(b-a);
}
if(t=='/')
{
a=s.top();
s.pop();
b=s.top();
s.pop();
s.push(b/a);
}
if(t=='*')
{
a=s.top();
s.pop();
b=s.top();
s.pop();
s.push(b*a);
}
}
cout<<s.top()<<endl;
return 0;
}
by die柠之恋 @ 2016-08-17 18:55:49
是不是数据据没有改过来