Function (函數) & Recurrsive (遞迴) & Overloading (多載)


Function (函數)

Recurrsive (遞迴)

Overloading (多載)

思考題:

測試題:

  1. 輸入一串數字, 寫出一數字拆解函數decomp(n), 將其個別數字用空白分開 (ex: 輸入 128917178, 輸出 1 2 8 9 1 7 1 7 8).
    decomp(4562) 印出 4  5  6  2
    decomp(8279) 印出 8  2  7  9

    參考:decompDigits_jdwang

    (思考題: 如何反轉數字?Recdecomp(4562) 印出 2 6 5 4)

  2. 以遞迴設計函數,輸入一個正整數值(不含0),傳回該數值是幾位數(# of digits).例如,輸入4395,則函數傳回4.

  3. 寫一遞迴函數,求m,n兩數的最大公因數gcd,m,n由鍵盤輸入.(註:以輾轉相除法,兩數相除後,再以其除數除以餘數,直到餘數為零.)(註: gcd(x,y) = gcd(y, x%y); gcd(x,0) = x)

  4. 輸入正整數n,以遞迴求費氏(Fibonacii)係數值f_n,其公式為:
    f_1 = f_2 = 1
    f_n = f_n-1 + f_n-2, n>=1

  5. 撰寫一函數void square(arr),在呼叫square(arr) 函數後,一維陣列arr 裡的每一個元素皆會被平方。 (Array_Square_jdwang