时间限制: 1秒 空间限制: 32768K
本题知识点: 递归
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
思路分析
台阶有1级,有一种跳法 1
台阶有2级,有两种跳法 11,2
台阶有3级,有三种跳法 111,12,21
台阶有4级,有五种跳法 1111,112,21,211,22
台阶有5级,有八种跳法 11111,1112,1121,1211,122,2111,212,221
…
由此可见,当n<4时,n级有种跳法;当n>=4时,跳法为前两级跳法数之和
C#语言
public int jumpFloor(int number)
{
if (number < 4) return number;
return jumpFloor(number - 1) + jumpFloor(number - 2);
}