70分求助

P1307 [NOIP2011 普及组] 数字反转

TYHNB @ 2021-09-06 21:05:26

#include<bits/stdc++.h>
using namespace std;
string s;
int main(){
    cin>>s;
    if(s[0]=='-'){
        cout<<"-";
        int t=1;
        for(int i=s.size()-1;i>=1;i--){
            int x=s[i]-'0';
            if(x!=0){
                t=i;
                break;
            }
        }
//      cout<<t;
        for(int i=t;i>=1;i--){
            cout<<s[i];
        }
    }else{
        int t=0;
        for(int i=s.size()-1;i>=0;i--){
            int x=s[i]-'0';
//          cout<<x<<endl;
            if(x!=0){
                t=s.size()-1-i;
                break;
            }
        }
//      cout<<t;
        for(int i=s.size()-1;i>=t;i--){
            cout<<s[i];
        }
    }
    return 0;
}

by TYHNB @ 2021-10-06 13:27:32

@123wsw


|