输出整数各位数字 (12 分) 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。

部分正确,请问错在哪里了呀


#include <stdio.h>
int main()
{
    int i,n,count=0;
    int x,y,a[100];
    scanf("%d",&n);
    x=n;
    while(x>0)
    {
        count++;
        x/=10;
    }
    x=n;
    for(i=0;i<count;i++)
    {
        a[i]=x%10;
        x/=10;
    }
    for(i=count-1;i>=0;i--)
    {
        printf("%d ",a[i]);
    }
}

#include <stdio.h>

int main()
{
    int i = 0, n, a[10];
    scanf("%d", &n);
    while (n)
    {
        a[i++] = n % 10;
        n /= 10;
    }
    while (i--)
        printf("%d ", a[i]);
    return 0;
}

是不是打印的格式不对
把空格放%d前面试试