C++ 有些复杂

P1307 [NOIP2011 普及组] 数字反转

万物皆哥们 @ 2017-07-14 20:09:12

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int i,j=0,n,k,l=0,a[100000];
    cin>>n;
    if(n>=0)
    {
    while(n>0)
    {
        a[l]=n%10;
        n=(n-a[l])/10;
        l++;
    }
    for(i=0;i<l;i++)
    {
        k=a[i];
        a[i]=a[l-1-i];
        a[l-1-i]=k;
    }
    while(a[j]==0)
    j++;
    for(;j<l;j++)
    {
        cout<<a[j];
    }
    }
    if(n<0)
    {
    n=n-n*2;
    while(n>0)
    {
        a[l]=n%10;
        n=(n-a[l])/10;
        l++;
    }
    for(i=0;i<l;i++)
    {
        k=a[i];
        a[i]=a[l-1-i];
        a[l-1-i]=k;
    }
    while(a[j]==0)
    j++;
    cout<<"-";
    for(;j<l;j++)
    {
        cout<<a[j];
    }
    }
    return 0;
}

by 1124828077ccj @ 2017-07-14 20:23:32

@XKN20050125 所以,你想说明什么?


by 万物皆哥们 @ 2017-07-15 07:31:58

给同学发答案


|