16分求助!下载数据也对了呀

P1449 后缀表达式

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 局部变量初始化。。。

为何不使用全局变量呢,自动初始化为 0


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

谢大佬

膜拜


|