这道题目本质上是对于位数的判断和数组的应用
第一种#include <stdio.h>
int main()
{
long n;
int a[10],i,j;
scanf("%ld",&n);
for(i=1;i<10;i++)
{
a[i]=n%10; 个人认为对这里的掌握是解决题目的关键
n=n/10;
if(n==0)
break;
}
for (j=i;j>0;j--)
printf ("%d ",a[j]);
return 0;
}
第二种#include <stdio.h>
int main()
{
long n;
int a[10],b=0,i=0,j;
scanf("%d",&n);
while(n>0)
{
a[b]=n%10;
n=n/10;
i++;b++;
}
for(j=i-1;j>=0;j--)
printf("%d ",a[j]);
return 0;
}