问题 M: 分离整数的各个数位

问题 M: 分离整数的各个数位

时间限制: 1 Sec  内存限制: 128 MB
提交: 510  解决: 361
[提交][状态][讨论版][命题人:]

题目描述

给定一个整数,要求从个位开始分离出它的每一位数字。

输入

输入一个整数,整数在1到1000000000之间。

输出

从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格分开。

样例输入

123

样例输出

3 2 1

提示


/*


    数位分离问题


    数位分离过程


    设  s=12345;  现在分离s的个位数 十位数 百位数 千位数 万位数


    再设另一个变量i=s


    个位数:i%10=5  


    i=i/10; i变成1234


    十位数:i%10=4;


    i=i/10; i变成123


    百位数:i%10=3


    i=i/10  i变成12


    千位数:i%10=2


    i=i/10 i变成1


    万位数:i%10=1


    i=i/10 i变成0


    当i的值是0时,停止分离,此时s已经的各个位数已经分离完毕


    可以把i当作循环控制变量,i=s的初值为要分离的整数变量,循环执行的条件是i!=0,运算是i=i/10


    即:for(int i=s;i!=0;i=i/10)


        {


           i%10 就是分离出的s的各个位数上的数字,可以输出,可以判断,可以求和


        }


*/

[提交][状态]