1. 程式人生 > >計數器及位數統計(給一個不多於5位的正整數,要求)

計數器及位數統計(給一個不多於5位的正整數,要求)

例題:給一個不多於5位的正整數,要求

第一問:求出它是幾位數        

        

   第二問:分別輸出每一位數字                                      

 

第三問:按逆序輸出個位數字,例如原數字為321,應輸出123.

             

第三問中若n為負數,


有if語句,輸出結果為首位帶符號,如圖              沒有if語句,輸出結果是每位數字都帶有符號

                                                                         

個位數字處理,例1234:最高位數字處理,

丟掉個位,除以10,得商                                                              丟棄最高位,模除(n-1)*10,n變化

1234/10=123                                                                               1234%1000=234

123/10=12                                                                                    234%100=34

12/10=1                                                                                         34%10=4

1/10=0                                                                                            4%1=0

得到個位,模除10,取餘,借第一步的商,求餘                             得到最高位,除以(n-1)*10,得商,借第一步的餘,求商

1234%10=4                                                                                      1234/1000=1

123%10=3                                                                                         234/100=2                                                                 

12%10=2                                                                                           24/10=3

1%10=1                                                                                             4/1=4

求最大公約數,輾轉相除法

例, m=10,n=15

m%n=r=15 若r不為0,則將較大值附給m;

m=15,n=10,   r=m%n=5!=0

m=10,   n=5  ,   r=m%n=0

最大公約數則為最後的n

定義時有資料型別,使用時沒有資料型別,及上邊定義過後,測試用例不用再定義,否則報錯