HzuMomoc


私信TA

用户名:932521665

访问量:35960

签 名:

记得在搬砖中多摸鱼!!!

等  级
排  名 90
经  验 9079
参赛次数 8
文章发表 68
年  龄 0
在职情况 在职
学  校 贺州学院
专  业

  自我简介:

解题思路:    斐波纳契数an.

                  n<2   a0=a1=1.

                  n>2  an=an-1+an-2
注意事项:

参考代码

使用迭代的方法效率比较高 

用递归方法多了建立函数销毁函数的过程,效率会比迭代低


:#include<stdio.h>
int main (){
 int a[100];//定义一个数组 也可以不使用数组 但是比较麻烦而且效率不高
 int n;
 int i;
 scanf("%d",&n);
 for(i=0;i<n;i++)//n<2的情况
 {
  if(i==0||i==1)
  {
   a[i]=1;
  }
  else //(i>=2)
  {
   a[i]=a[i-1]+a[i-2];
  }
  printf("%d ",a[i]);
 }
}





//递归方法

#include<stdio.h>
int fb(int n){
 if(n==1||n==0)
 return 1;
 else
     return  fb(n-1)+fb(n-2);
}
int main (){
 int n;
 int i;
 scanf("%d",&n);
 for(i=0;i<n;i++){
  printf("%d ",fb(i));
 }

}


 

0.0分

0 人评分

  评论区

  • «
  • »