对输入的一个整数,从高位开始逐步分割并输出他的各位数字

问题描述:

img


如何从高位使用循环结构依次输出呢。。。。。。。。。。

从低位求余分割出来用数组存储,分割完再逆向输出
或者转成字符串然后正向依次将各个位的字符转回数字输出

#include <stdio.h>
int main()
{
long long int n;
scanf("%lld",&n);
int a[500]={0};
int i=0;
while(n>0)
{
a[i]=n%10;
n=n/10;
i++;
}
for(int j=i-1;j>0;j--)
{
printf("%d ",a[j]);
}
printf("%d",a[0]);
return 0;
}