例题4-4 顺序输出一个整数的各位数字

```c
#include
int main()
{
int num=0,t=0,mask=1;
scanf("%d",&num);
t=num;
while(t>9){
t/=10;
mask*=10;
}
while(mask>0){
printf("%d ",num/mask); //注意最后一个空格要不要 本题目要 有的题目不要
num%=mask;
mask/=10;
}
return 0;
}

```如果不要最后后一个空格该怎么弄?


printf("%d%c", num / mask,mask>1?' ':'\0');

在循环内加一个判断可完成

#include<stdio.h>
int main()
{
    int num=0,t=0,mask=1;
    scanf("%d",&num);
    t=num;
    while(t>9){
        t/=10;
        mask*=10;
    }
    while(mask>0){
        printf("%d",num/mask);
        if(mask>1) // 在输出最后一个数字前不输出空格
            printf(" ");
        num%=mask;
        mask/=10;
    }
    return 0;
}

供参考:

#include<stdio.h>
int main()
{
    int num=0,t=0,mask=1;
    scanf("%d",&num);
    t=num;
    while(t>9)
    {
        t/=10;
        mask*=10;
    }
    while(mask>0)
    {
        printf(mask > 1 ? "%d " : "%d",num/mask); //修改
        num%=mask;
        mask/=10;
    }
    return 0;
}