瀏覽單個文章
elohssa
訪客
 
文章: n/a
給樓主:
第一題的參考答案
--------------------------------
代碼:
int f(int i) {
    if(i <= 5) 
        return (i/5);
    else 
        return ((i + 1) * f(i - 1));
}

--------------------------------
主要奇妙處在於遞迴(Recursive)
不懂的話像天書
懂了其實也沒什麼

第二題參考答案
--------------------------------
代碼:
int func(int n, int k) {
    if(k == 1)
        return (int)(n - (int)(n / pow(10, k)) * pow(10, k));
    else 
        return (int)(n - (int)(n / pow(10, k)) * pow(10, k)) / pow(10, (k - 1));
}

--------------------------------
pow() 是數學程式庫裡內建的函式
pow(x, n) 會傳回"x 的 n 次方"的值
例如: pow(10, 2) => 傳回100
一般標準的C 都會提供數學函式庫
所以這種函式應該不用自己寫

加油!! 耐心點~
舊 2005-07-01, 02:21 AM #43
回應時引用此文章