給樓主:
第一題的參考答案
--------------------------------
代碼:
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 都會提供數學函式庫
所以這種函式應該不用自己寫
加油!! 耐心點~
