斐波那契數列的程式設計題,青蛙跳台

2021-10-07 08:43:59 字數 656 閱讀 9480

乙隻青蛙一次可以跳上1級台階,也可以跳上2級台階。求該青蛙跳上乙個 n 級的台階總共有多少種跳法。

答案需要取模 1e9+7(1000000007),如計算初始結果為:1000000008,請返回 1。

分為最後一步只 跳一級台階,說明到達了 n-1台階,有 f(n-1) 種跳法

最後一步,跳2 級台階,說明達到了 n-2 台階, 有 f(n-2) 種跳法

所以到達 n台階 有f(n) = f(n-1) + f(n-2) 種跳法

其實就是斐波那契數列,有一點區別

斐波那契數列 f(1) =1,f(2)=1

青蛙跳台階 f(1) =1, f(2)=2

int

arr =

newint

[n+1];

arr[1]

=1; arr[2]

=2;for

(int i=

3;i<=n;i++

)return arr[n]

;

或者

int a=

1,b=

2,sum;

for(

int i=

3;i<=n;i++

)return sum;

青蛙跳台階(斐波那契數列應用)

1 乙隻青蛙一次可以跳上 1 級台階,也可以跳上2 級。求該青蛙跳上乙個n 級的台階總共有多少種跳法。2 乙隻青蛙一次可以跳上1級台階,也可以跳上2 級 它也可以跳上n 級,此時該青蛙跳上乙個n級的台階總共有多少種跳法?問題1 題目描述 乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個...

C 實現斐波那契數列 青蛙跳台階

題目 寫乙個函式,輸入n,求斐波那契 fibonacci 數列的前n項。斐波那契數列的定義如下 1 方法1 迴圈的實現方法 include using namespace std int main int main int num 50 int data new int num memset dat...

斐波那契數列及青蛙跳台階問題

都是 寫乙個函式,輸入n,求斐波那契 fibonacci 數列的第n項。斐波那契 fibonacci 數列定義如下 f n 0,1,f n 1 f n 2 n 0n 1 n 2 效率很低的解法 遞迴解法 效率很低 long long fibonacci solution1 unsigned int ...