不用数组的简单做法

P1307 [NOIP2011 普及组] 数字反转

清风1001 @ 2017-09-22 08:00:29

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long n;
    int i;
    bool p=false;
    cin>>n;
    if (n==0)
    {
        cout<<0;
        return 0;
    }
    if (n<0)
    {
        cout<<"-";
        n*=-1;
    }
    while (n)
    {
       i=n%10;
       if (i!=0) 
       { p=true; cout<<i;}
       else if (i==0&&p) cout<<i;
       n/=10;
    }
    return 0;
}

|