用STL容器就能做了
2025-02-10 19:52:51
发布于:上海
16阅读
0回复
0点赞
#include<iostream>
#include<stack>
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;
}
这里空空如也
有帮助,赞一个