一道简单的用数组实现逆序输出数字的题目,求助
#include<stdio.h>
#include<math.h>
#define N 4
int main(void)
{
int a[N],h,n,i,p,q;
double j;
printf("input n:");
scanf("%ld",&n);
a[0]=n/10000;
for(i=1;i<=N;i++)
{
for(j=N;j>=0;j--)
{
p=int(pow(10,j));
q=int(pow(10,j-1));
a[i]=n%p/q;
}
}
for(i=0;i<=N;i++)
{
if(a[i]!=0)
h++;
}
printf("%ld id a %d-digit number\n",n,h);
for(;h>=0;i++)
{
printf("%d",a[h-1]);
}
getchar();
}