c语言 计蒜客 分离整数的各个数位

c语言 计蒜客 分离整数的各个数位。
我的输出结果只有3,没有看出哪里有问题。

img


下面是我的代码:

#include<stdio.h>
int main()
{
    int n,i;
    scanf("%d",&n);
    for(i=1;i<=8;i++)
    { 
     if(n>=10)
        printf("%d",n%10);
     else printf("%d",n);break;
    n=n/10;
    }
    return 0;
}

printf("%d",n%10);
->
printf("%d ",n%10);

供参考:

#include <stdio.h>
int main()
{
    int n, i = 0;
    scanf("%d", &n);
    while (n) {
        printf(i++ ? " %d" : "%d", n % 10);
        n /= 10;
    }
    return 0;
}