求助QAQ 30分

P1307 [NOIP2011 普及组] 数字反转

TypyT @ 2017-10-20 19:58:12

#include <iostream>
using namespace std;
int main()
{
    string a;
    int b;
    cin>>a;
    if (a[0]=='-')
    {
        cout<<"-";
    }
    int l=a.length();
    if(a[l-1]=='0'){
        b=1;
    }
    for(int i=l-1;i>=0;i--)
    {
        if(a[i]=='-')
        {
            continue;
        }
        while(b==1){
            i++;
            b=0;
            if(a[i]==0){
                b=1;
            }
        }
        cout<<a[i];
    }
    return 0;
}

by Hugo_Minion @ 2017-10-28 15:37:52

/*老哥用什么字符串啊。。

那么长一片代码看都不想看。

直接把数位分离然后反着加就行了啊。。。

附上我的代码*/

#include<iostream>
using namespace std;
int main(){
    int a,ans=0;
    cin>>a;
    while(a){
        ans=ans*10+a%10;
        a/=10;
    }
    cout<<ans;
    return 0;
}

|