#include<stdio.h>
/*
题目描述:输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。
输入: 输入一个正整数n,n是int型数据
输出:依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5
样例输入:12354
样例输出:1 2 3 5 4
*/
int main(void)
{
int digit, number, pow, t_number;
scanf("%d", &number);
t_number = number;
pow = 1;
while (t_number > 9)//若t_number>9,则证明当前不是个位
{
pow = pow * 10;//pow表示位数,大于9一次,pow乘以10,,,最终得到位数
t_number = t_number / 10;//依次往复
}
while (pow >= 1)
{
digit = number / pow;//得出当前最高位
number = number - digit * pow;//算出除了最高位剩余数字
pow = pow / 10;//相应的位数见1位
printf("%d ", digit);
}
return 0;
}