题目0004

题目描述:

一天一只顽猴想要从山脚爬到山顶
途中经过一个有n个台阶的阶梯,但是这个猴子有个习惯,每一次只跳1步或3步
试问?猴子通过这个阶梯有多少种不同的跳跃方式

输入描述

输入只有一个这个数n 0 < n < 50
此阶梯有多个台阶

输出描述

有多少种跳跃方式

思路:递归

php代码如下:

<?php
$n=fgets(STDIN);
echo solution($n);

function solution($n){
        if($n==1) $k=1;
        elseif ($n==2) $k=1;
        elseif ($n==3) $k=2;
        else $k=solution($n-1)+solution($n-3);
        return $k;
}

 

posted @ 2022-07-12 16:44  weigm*  阅读(43)  评论(0)    收藏  举报