scratch數學題_依次輸出整數的每一位數字

題目:輸入一個正整數,要求從個位開始依次輸出每一位數字。

方法1:

把輸入的整數看做一個字符串,而後獲得這個數的位數(k),也就是長度,而後遍歷循環這個整數的位數k次,每循環一次k - 1,這樣就會依次輸出k對應的倒數第一個字符k-1對應的倒數第二個字符k-2對應的倒數第3個字符....也就是依次輸出個位、十位、百位...spa

例如:3位整數789,位數k = 3,k對應個位9,k-1對應十位8,k-2對應7code

以下圖所示:blog

方法2:

咱們來利用數學知識解答:任何整數除以10獲得的餘數就是它的個位,咱們分解出個位後,將這個整數的個位去掉(也就是除以10獲得的商)做爲一個新的整數,繼續除以10分解出它的個位,這樣直到新的整數爲0,就表示分解完畢。字符串

例如:三位整數546546除以10的餘數獲得個位6,而後將商54做爲一個新的整數54除以10的餘數獲得十位4,繼續將商5做爲一個新的整數5除以10的餘數獲得百位5數學

以下圖所示:class

相關文章
相關標籤/搜索