士元


私信TA

用户名:jassicia

访问量:181

签 名:

等  级
排  名 16946
经  验 789
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 中国科学院大学
专  业

  自我简介:

TA的其他文章

解题思路:循环实现;使用两个变量来保存前两项,然后通过循环来计算第n项。复杂度O(n)。


参考代码:

#include<stdio.h>

int fibonaci(int n){

    if(n<=1)

        return n;

    int a,b,temp;

    a = 0;

    b = 1;

    for(int i = 2;i <= n;i++){

        temp = a + b;

        a = b;

        b = temp;

    }

    return b;

}


int main(){

    int n;

    scanf("%d",&n);

    int fn;

    fn = fibonaci(n);

    printf("%d",fn);

}


 

0.0分

0 人评分

  评论区

  • «
  • »