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

回复帖子 返回题目

@ 1633629364zhukuan 2017-07-17 21:12
#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;
}
@ 黄秋铭 2017-07-24 21:57 回复

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

@ 黄秋铭 2017-07-24 21:58 回复

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