码迷,mamicode.com
首页 > 其他好文 > 详细

scratch数学题_依次输出整数的每一位数字

时间:2020-04-30 10:03:24      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:就会   lock   倒数   cal   利用   idt   表示   loaded   scratch   

题目:输入一个正整数,要求从个位开始依次输出每一位数字。

方法1:

把输入的整数看作一个字符串,然后得到这个数的位数(k),也就是长度,然后遍历循环这个整数的位数k次,每循环一次k - 1,这样就会依次输出k对应的倒数第一个字符k-1对应的倒数第二个字符k-2对应的倒数第3个字符....也就是依次输出个位、十位、百位...

例如:3位整数789,位数k = 3,k对应个位9,k-1对应十位8,k-2对应7

如下图所示:

技术图片

技术图片

方法2:

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

例如:三位整数546546除以10的余数得到个位6,然后将商54作为一个新的整数54除以10的余数得到十位4,继续将商5作为一个新的整数5除以10的余数得到百位5

如下图所示:

技术图片

技术图片

 

scratch数学题_依次输出整数的每一位数字

标签:就会   lock   倒数   cal   利用   idt   表示   loaded   scratch   

原文地址:https://www.cnblogs.com/share8/p/12806727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!