美文网首页
K级台阶(上楼梯系列问题)

K级台阶(上楼梯系列问题)

作者: 掌灬纹 | 来源:发表于2019-01-28 20:16 被阅读0次

描述

小明刚刚看完电影《第K级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是K级!

站在台阶前,他突然又想着一个问题:

如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,

也就是说一共要走偶数步。那么,上完K级台阶,有多少种不同的上法呢?

请你利用计算机的优势,帮助小明寻找答案。

输入

一个整数K(10<=K<=20)

输出

整数,走法的种数

样例输入

10

样例输出

44

思路:

递归法统计走楼梯种类和步数,留下偶数步种类求和即为结果。

逆向思考,下楼梯,每次下一级或下两级台阶即f(n-1),f(n-2)

(Java代码参考如下)

import java.util.Scanner;

public class Exam10_TheKthStep {

static int counts = 0;//最后结果

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

f(n, 0);//n级台阶,初始为0步

System.out.println(counts);

}

private static void f(int x, int y) {

if(x < 0) {//递归出口

return;

}

if(x == 0&&((y&1)==0)) {//偶数步到底

counts++;

}

f(x - 1, y + 1);//下一级台阶

f(x - 2, y + 1);//下两级台阶

}

}

相关文章

  • K级台阶(上楼梯系列问题)

    描述 小明刚刚看完电影《第K级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是K级! 站在台阶前,他突然又...

  • 楼梯上

    “你让开!”她站在楼梯上面的台阶冲着楼梯下面台阶的他吼。 他没有回答,只是默默地站在一级台阶上,低着头,手插在裤兜...

  • Python3算法实例 1.1:动态规划 之 上台阶

    问题: 50级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶,共有多少种走法。 动态规划思想解析: 假设...

  • 动态规划 - 台阶问题

    问题 有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法...

  • 台阶问题(动态规划算法)

    问题描述: 有个高度为10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要到达最上面问一共有多少种走...

  • 2022-10-26 寻找消失的13级台阶 ——高野和明《消

    寻找消失的13级台阶 ——高野和明《消失的13级台阶》读后感 Y是在楼梯上仰头问我:喜欢看推理小说吗? 我一笑:当...

  • 上台阶问题

    栗子 有一段楼梯台阶有15级台阶,以小明的脚力一步最多只能跨3级,请问小明登上这段楼梯有多少种不同的走法?() 类...

  • 我最后的故事

    一 楼梯 “嗒”……“嗒” ……“啪”。曹副社长迈上通往办公室的那道窄窄的楼梯最后一级台阶,手扶大腿,重重的喘着...

  • 递归 上楼梯问题

    有一段楼梯台阶有15级台阶,以小明的脚力一步最多只能跨3级,请问小明登上这段楼梯有多少种不同的走法? A. 234...

  • 漫画算法:什么是动态规划?

    ———————————— 题目: 有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求...

网友评论

      本文标题:K级台阶(上楼梯系列问题)

      本文链接:https://www.haomeiwen.com/subject/bxjzjqtx.html