本关任务:编写一个计算斐波那契数列第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 }
