PATST


私信TA

用户名:PSTST

访问量:2957

签 名:

等  级
排  名 6848
经  验 1313
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:用递归法求解斐波拉契数列:设f0、f1、f2是数列中的3个数,观察可知:f2=f1+f0,在循环计算过程中,使f1,f2指向两个相邻的数,f2始终为新计算出的和值。

注意事项:

参考代码:

#include<stdio.h>

int main()

{

     int i;

     long int n,f0=1,f1=1,f2;

     scanf("%ld",&n);

     if(n==1)

         printf("%ld",f0);

     if(n>=2)

         printf("%ld %ld",f0,f1);

     if(n>1&&n<=40)

     {

          for(i=3;i<=n;i++)

          {

               f2=f1+f0;

               printf(" %ld",f2);

               f0=f1;

               f1=f2;

           }

      }

      return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区