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

如下圖所示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM