本题目由少儿编程网学习群家长“大连-全天假日”提供

SCRATCH数学题:输入一个正整数,要求从个位开始分离出它的每一个数字,从个位开始依次输出每一位数字。

下面提供两种解题方法,如果你还有更其他方法欢迎将作品上传或者留言。

思路1:把输入的整数看作一个字符串,然后得到这个数的位数,也就是长度,然后用循环依次说出第一个字符,第二个字符,如下图所示,要从个位开始,大家自己试着修改一下吧。

SCRATCH数学题-分解输出整数的每一位数字

思路二:我们来利用数学知识解答,思路是这样,任何整数除以10得到的余数就是它的个位,我们分解出个位后,将这个整数的个位去掉(也就是除以10得到的商)作为一个新的整数,继续除以10分解出它的个位,这样直到新的整数为0,就表示分解完毕。

我们用一个例子来解释。例如我们的整数是213,我们想分解出个位3,那么只需要用213除以10商为21余数为3这样就可以通过取余数,分解出个位3。然后将商21作为一个新的整数继续除以10商为2余数为1可以把十位1分解出来,同样再将商2作为新的整数取余,得到商为0余数为2至此分解结束。

SCRATCH数学题-分解输出整数的每一位数字

如果你还有更其他方法欢迎将作品上传到网站或者在下面留言。

本站内容未经许可,禁止任何网站及个人进行转载。