adtom @ 2021-02-09 21:41:54
#include<string.h>
using namespace std;
int main(){
string s;
cin>>s;
int i,j=0;
int sk[1000]={};
int sum;
for(i=0;i<s.length();i++){
if(s[i]>='0'&&s[i]<='9'){
sum*=10;
sum+=s[i]-'0';
}
else if(s[i]=='.'){
sk[++j]=sum;
sum=0;
}
else if(s[i]=='+'){
sk[j-1]=sk[j-1]+sk[j];
j=j-1;
}
else if(s[i]=='-'){
sk[j-1]=sk[j-1]-sk[j];
j=j-1;
}
else if(s[i]=='*'){
sk[j-1]=sk[j-1]*sk[j];
j=j-1;
}
else if(s[i]=='/'){
sk[j-1]=sk[j-1]/sk[j];
j=j-1;
}
else
cout<<sk[1];
}
return 0;
}
by 霜羽 @ 2021-02-09 22:03:10
@adtom 又是一个sum不赋初值的
by adtom @ 2021-02-09 22:12:33
@霜羽 谢谢大佬,ac了