#include<bits/stdc++.h>
using namespace std;
stack<int> a;
int ans,b1,b2;
string s;
int main(){
cin>>s;
for(int i=0;i<s.size();i++){
if(s[i]=='@')break;
else if(s[i]=='.'){
a.push(ans);
ans=0;
continue;
}
else if('0'>=s[i]&&s[i]<='9')ans=(ans*10)+(s[i]-48);
else if(s[i]=='+'){
b1=a.top();
a.pop();
b2=a.top();
a.pop();
a.push(b1+b2);
}
else if(s[i]=='-'){
b1=a.top();
a.pop();
b2=a.top();
a.pop();
a.push(b1-b2);
}
else if(s[i]=='*'){
b1=a.top();
a.pop();
b2=a.top();
a.pop();
a.push(b1*b2);
}
else if(s[i]=='/'){
b1=a.top();
a.pop();
b2=a.top();
a.pop();
a.push(b1/b2);
}
b1=0;
b2=0;
}
ans=a.top();
printf("%d",ans);
return 0;
}
求dalao调试代码
样例都没过