发个题解

P1307 [NOIP2011 普及组] 数字反转

Epwind @ 2017-05-25 14:16:53

突然想到了一种函数算法,分享一下

#include<bits/stdc++.h>
using namespace std;
string s;
void Solve(int x)
{
    while(x>0){
        s+=x%10+48,x/=10;
    }
}
int main()
{
    int n;
    scanf("%d",&n);
    if(n<0){
        cout<<"-";
        n=-n;
    }
    Solve(n);
    int j=0,len=s.size();
    while((j+1!=len)&&(s[j]=='0'))++j;
    for(;j<len;++j)cout<<s[j];
    return 0;
}

by Epwind @ 2017-06-01 13:42:48

大神帮忙评价一下啊。。。


|