[問題] 遞迴的問題

看板C_and_CPP作者 (bitch不太準怎辦)時間16年前 (2010/01/17 19:05), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 大家好,小弟才剛學C不久,最近開始練習遞迴時就遇到問題,程式碼寫了都沒東西出來 可以請板上的前輩幫忙看看嗎? 另外,這課堂上交的結構性的三大結構來說,程式應該是一進一出,所以 把呼叫的副程式拿來加減運算的話是不合法嗎? 像是F(x)+F(x-1)這樣 希望得到的正確結果: 希望照著 F(n)=2*F(n-1) F(2)=2 F(1)=1 F(0)=0 程式跑出來的錯誤結果: 沒有跑出結果來,不管輸入多少,都沒有回傳值 開發平台: Dev-C++ 之前寫的程式碼 #include <stdio.h> int fibo(int n) { if(n==0) return(0) ; else if(n==1) return(1) ; else if(n==2) return(2) ; else if(n>2) return(2*fibo(n-1)) ; } int main(void) { int n=0; printf("請輸入一個正整數以定義函數的n:"); scanf("%d",&n); printf("所求為:",fibo(n)); return(0); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.105.59.170

01/17 19:18, , 1F
其他地方我是不知道 不過你printf裡沒印變數阿= =
01/17 19:18, 1F

01/17 19:35, , 2F
咦~對喔,感謝提醒XD哈哈真有點不好意思
01/17 19:35, 2F

01/17 19:45, , 3F
一陣子沒碰就會開始犯起基本錯了 囧>
01/17 19:45, 3F
文章代碼(AID): #1BKkxt97 (C_and_CPP)
文章代碼(AID): #1BKkxt97 (C_and_CPP)