/*
要求:给12345
拆成1 2 3 4 5
最后一位没有空格,其他数字之间有空格间隔
思路是,先数数,看看有几位,然后在依次取出个位上的数字,此时应该是倒序
所以要再颠倒顺序,取数
第二次循环的时候用计数t来作为条件,可以避免y被整除的情况
*/
#include <stdio.h>
int main()
{
int x;
int a;//获取个位的数字
int t=1;//引入变量t,来计数
int y;//组合倒序数
scanf("%d",&x);//先直接赋值
// x = 0;
while(x>0){
a = x%10;
x /= 10;
t++;
y = y*10 + a;
// printf("x = %d,t = %d,a =%d,y =%d\n",x,t,a,y);
}
t--;
// printf("x = %d,t = %d,a =%d,y =%d\n",x,t,a,y);
do{
a = y%10;
y /= 10;
t--;
printf("%d",a);
if (t>0){
printf(" ");
}
}while (t>0); //用do-while循环可以把特殊情况0也输出
return 0;
}
11-26
1550
12-14
1312
05-09
1万+