本關任務:編寫一個計算斐波那契數列第n項值的小程序。要求用遞歸函數實現求解斐波那契數列第n項。
根據提示,在右側編輯器補全函數Fabonaci(),在主函數中輸入n,調用所寫的函數並輸出結果
1 #include <stdio.h> 2 #include <stdlib.h> 3 long Fabonaci(int n); 4 int main() 5 { 6 /****************Begin*************/ 7 int n=0; 8 int r =0; 9 printf("Input n:\n"); 10 11 scanf("%d",&n); 12 if(n<1){ 13 printf("Input error!"); 14 }else{ 15 r =Fabonaci(n); 16 17 printf("fabnaci[%d] = %d",n,r); 18 } 19 20 /****************End***************/ 21 return 0; 22 } 23 24 //´Ëº¯ÊýÇóì³²¨ÄÇÆõÊýÁеĵÚnÏîµÄÖµ¡£µ±·µ»ØÊÇ-1ʱ£¬±íÃ÷ÊäÈëµÄnÓÐÎó¡£ 25 long Fabonaci(int n) 26 { 27 28 /****************Begin*************/ 29 if(n==1 || n==2){ 30 return 1; 31 }else{ 32 33 return Fabonaci(n-1) +Fabonaci(n-2); 34 35 } 36 /****************End***************/ 37 }
