【问题描述】
输入一个正整数,要求分离出它的每一位数字,并依次输出。
【问题分析】
下面提供两种解题方法:
思路一:把输入的整数看作一个字符串,然后得到这个数的位数(也就是长度);然后用循环依次说出第一个字符,第二个字符......程序如下图所示。

思路二:我们利用数学知识来解答。任何整数除以10得到的余数就是这个数的个位数;我们分解出个位后,将这个整数的的个位去掉,(也就是将这个数除以10得到的商)作为一个新的整数,继续除以10分解出新整数的个位(即原整数的十位);这样直到新的整数为0,则表示分解完毕。
下面用一个例子来解释。例如我们输入的整数是213,我们想分解出个位3,那么只需要用213除以10,商为21,余数为3,这样就可以通过取余数,分解出个位3。然后将商21作为一个新的整数,继续除以10,商为2,余数为1,可以把十位1分解出来,同样再将商2作为新的整数取余,得到商为0,余数为2,至此分解结束。
我们来看一下用程序如何实现!



