求大佬看看为什么输不出结果

P1307 [NOIP2011 普及组] 数字反转

1633629364zhukuan @ 2017-07-17 21:12:21

#include<iostream>
using namespace std;
const int MAXN=1000;
int main()
{
    int i,n,j;
    long long a[MAXN];
    cin>>n;
    if(n<0)
    n=-n;
    i=1;
    while(n>0){
        a[i]=n%10;
        n=n/10;    
        i+=i;
    }
    j=i;
    i=1;
     while(i<=j)
     { 
       if(a[i]!=0&&n>0)
       cout<<a[i]<<endl;
        else if(a[i]!=0&&n<0)
        cout<<"-"<<a[i]<<endl;
      i=i+1;
    }
    return 0;
}

by renyongji1013 @ 2017-07-23 16:59:54

把10改成10.0试试


by ezoiHQM @ 2017-07-24 21:57:38

因为你的n在进行数位分离的时候已经除成了0


by ezoiHQM @ 2017-07-24 21:58:46

其它还有问题,自己发现去解决吧


|