怎样修改才能使输出之间有空格,最后一位后面没有空格

#include<stdio.h>
int main()
{
int a;

int b;
printf("请输入一个数字:");
scanf("%d",&a);
do{
    
    b=a%10;
    printf("%d",b);
    a=a/10;
}while(a>0);
if(a<0){
    printf(" ",a);
}

return 0;

}

do{
    
    b=a%10;
    printf("%d  ",b);
    a=a/10;
}while(a>0);


```c



```

那就第一次输出b,然后每次输出空格加上b

int b;
printf("请输入一个数字:");
scanf("%d",&a);
int first = 1;
do{
    b=a%10;
    if(first == 1)
    {
        printf("%d",b);
        first = 0;
    }
    else
      printf(" %d",b);
    a=a/10;
}while(a>0);
if(a<0){
    printf(" %d",a);
}
return 0;

供参考:

#include<stdio.h>
int main()
{
    int a;
    int b=0;
    printf("请输入一个数字:");
    scanf("%d",&a);
    do{
        printf("%c%d",b++ == 0?'\r':' ',a%10);
        a=a/10;
    }while(a>0);
    system("pause");
    return 0;
}