已知一个正整数n,n的范围是1—999999999。你的任务是把这个整数分解为单个数字,然后从左至右依次打印出每一个数字。例如将整数“12345”分解,得到“1 2 3 4 5”。
输入格式:
只有一个正整数。测试用例保证合法。
输出格式:
只有一行,为输入整数的拆分结果,相邻两个数字之间有一个空格,最后一个数字后是换行符。例如12345的拆分结果为:1 2 3 4 5。
输入样例:
12345
输出样例:
1 2 3 4 5
#include<stdio.h>
int main()
{
long x;
long sum=0;
scanf("%ld",&x);
if(x%10==0)
{
int t=0;
while(x%10==0)
{
x=x/10;
t++;
}
while(x>0)
{
sum=sum*10+x%10;
x=x/10;
}
while(sum>0)
{
printf("%d ",sum%10);
sum=sum/10;
}
while(t>1)
{
printf("0 ");
t--;
}
printf("0\n");
}
else
{
while(x>0)
{
sum=sum*10+x%10;
x=x/10;
}
while(sum>9)
{
printf("%d ",sum%10);
sum=sum/10;
}
printf("%d\n",sum);
}
return 0;
}