XingChen_MoNian @ 2024-04-25 20:12:23
#include<iostream>
#include<stack>
using namespace std;
stack<int> stk;
int main(){
char s;
int x,y,z;
while(cin>>s){
if(s=='@') break;
if(s=='+'){
x=stk.top();
stk.pop();
y=stk.top();
stk.pop();
stk.push(x+y);
}
else if(s=='-'){
x=stk.top();
stk.pop();
y=stk.top();
stk.pop();
stk.push(y-x);
}
else if(s=='*'){
x=stk.top();
stk.pop();
y=stk.top();
stk.pop();
stk.push(x*y);
}
else if(s=='/'){
x=stk.top();
stk.pop();
y=stk.top();
stk.pop();
stk.push(y/x);
}
else if(s=='.'){
stk.push(z);
z=0;
}
else z=z*10+s-'0';
}
cout<<stk.top();
return 0;
}
样例输入:
3.5.2.-*7.+@
样例输出:
16
我的输出:
16
by cj180202 @ 2024-04-25 20:34:58
@XingChen_MoNian 局部变量初始化。。。
为何不使用全局变量呢,自动初始化为
by cj180202 @ 2024-04-25 20:36:16
输入
2.3./@
输出
0
by XingChen_MoNian @ 2024-04-25 20:49:11
谢大佬
膜拜
by XingChen_MoNian @ 2024-04-25 20:49:50
@cj180202
谢大佬
膜拜