瀏覽單個文章
wahahung
New Member
 

加入日期: Feb 2005
文章: 2
引用:
作者tube
void fibbonic(int n) //這是一個不傳回值的副函數,函數名稱叫fibbonic
{ //int n是主函數呼叫此副函數戶傳過來的參數值
if (n==0) //若n=0
return 0; //傳回0
else if (n==1) //若n=1
return 1; //傳回1
return(fibbonic(n-2)+fibbonic(n-1)); //以上皆非的話
} //;則呼叫fibbonic(n-2)+fibbonic(n-1)

所以一個費式級數如下所示:

0 1 2 3 5 8 13 21 …以此類推;他可用於搜尋、建立費式搜尋樹、n階層的AVL樹所需之最小節點數…


打岔一下, 這個函數不能宣告成void,
如果不回傳值,你遞迴的部份就永遠都是零了
應該改為 int fibbonic(int n) 才是
舊 2006-05-01, 03:32 AM #79
回應時引用此文章
wahahung離線中