[問題] 遞迴的問題
( *[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
01/17 19:18, 1F
→
01/17 19:35, , 2F
01/17 19:35, 2F
→
01/17 19:45, , 3F
01/17 19:45, 3F
討論串 (同標題文章)