题目说明
一只青蛙一次只能跳一个或者两个台阶,求青蛙跳到第n个台阶有几种跳法
解题思路
首先,当n=1时,只有一种跳法。
当n=2时,青蛙可以一次跳两层或一层一层跳,有两种跳法。
当n=3时,如果青蛙先跳一层,剩下两层,此时就可以当成n=2时青蛙有几种跳法,由此看出是2种;如果青蛙先跳两层,剩下一层就可以当成n=1时青蛙有几种跳法。
当n=4时,同理,当青蛙先跳一层,剩下3层就是n=3时的跳法;当先跳两层,剩下2层就是n=2的跳法;
由上可以推断出当n=N时的跳法就是N-1+N-2种跳法,而N-1的跳法是(N-1-1)+(N-1-2)种跳法,以此类推,这道题本质上和求斐波那契数相同,实现代码如下: