C语言 函数实现 斐波那契数列

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

 

 

posted @ 2021-12-20 10:37  程序员小贤  阅读(1044)  评论(0)    收藏  举报