大佬们求助,在编译器上测试数据是正确的提交就错误了

P1449 后缀表达式

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了


|