依旧题解):
2025-12-13 10:32:24
发布于:上海
2阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
stack<int> st;
int num=0;
for(int i=0;i<s.size();i++){
if(s[i]=='.'){
st.push(num);
num=0;
}
else if(s[i]>='0' and s[i]<='9') num=num*10+(s[i]-'0');
else if(s[i]=='+'){
int b=st.top();
st.pop();
int a=st.top();
st.pop();
st.push(a+b);
}else if(s[i]=='-'){
int b=st.top();
st.pop();
int a=st.top();
st.pop();
st.push(a-b);
}else if(s[i]=='*'){
int b=st.top();
st.pop();
int a=st.top();
st.pop();
st.push(a*b);
}else if(s[i]=='/'){
int b=st.top();
st.pop();
int a=st.top();
st.pop();
st.push(a/b);
}
}
cout<<st.top();
return 0;
}
这里空空如也





有帮助,赞一个