您的位置:首页 > Web前端

【剑指offer-解题系列(7、8)】斐波那契数列、跳台阶

2017-05-17 10:33 387 查看


斐波那契数列描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。

n<=39,a
=a
+a[n-1],a[0]=0,a[1]=1 

分析




跳台阶描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

分析

假设对于n-1级台阶,有 a[n-1]种跳法。   

对于n-2级台阶,有 a[n-2]种跳法。

那么对于n级台阶, 可以先跳 n-1 级,再跳1级。

或者先跳n-2级,再连跳两级。

所以还是 :
a
=a
+a[n-1],   a[1]=1,a[2]=2 

代码

int Fibonacci(int n) {

   if(n<=0)return 0;

        int a=0,b=1;

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

   int tmp = a+b;

   a = b;

     b= tmp;            

        }

        return a;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: