自学内容网 自学内容网

14.猴子爬山

一天一只猴子从山脚爬到山顶,途径一个N个台阶的阶梯,猴子有一个习惯,每次只能跳1格或者3格,请问猴子通过台阶右多少种方式。

输入描述:
输入只有一个整数N(0<N<500)台阶
输出:
输出多少种方式

示例:
输入:50
输出:122106097

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        System.out.println(str);

        //递归,怎么实现呢
        int reult = jumpFloor(Integer.parseInt(str));
        System.out.println(reult);

        in.close();

    }

    public static int jumpFloor(int target) {
        if (target < 1){
            return 0;
        }

        if (target == 1){
            return 1;
        }
        if (target == 2){
            return 1;
        }
        if (target == 3){
            return 2;
        }

        return jumpFloor(target-1) + jumpFloor(target-3);
    }

原文地址:https://blog.csdn.net/k778899jx/article/details/118938898

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!