楼梯有n个台阶,上楼可以一步上1阶,也可以一步上两阶。一共有多少种上楼的方法?


一、前言

看到这么个题目时,一脸懵逼,不知道说的啥意思,然后就多读了两边题目发现,如果有一阶楼梯,那你就一步就上去了,也就一种方案。如果有两阶楼梯,你可以一个一个的上,你也可以一次跨俩,那么就是两种了,于是就开始了数学式的计算:如下图:

n=3时,种类为1+2
n=4时,种类为3+2(上图少个(2,2)也就是五种)
n=5时,种类为5+3
n=n时,种类为:(n–1)+(n-2)
以此类推,像不像高中的那啥函数?在编程中是如何实现的呢


二、上代码

 function stairs(n){if(n==1){return 1;}else if(n==2){return 2}else{return stairs(n-1)+stairs(n-2)}}

如果题目条件加入一次可上3阶呢?道理是一样的,动动手,就出来了

楼梯有n个台阶,一共有多少种上楼的方法?相关推荐

  1. 一个楼梯共有 n级台阶,每次可以走一级或者两级或者三级,问从第 0级台阶走到第 n级台阶一共有多少种方案。(java)

    import java.util.Scanner;public class _爬楼梯 {public static void main(String[] args) {System.out.print ...

  2. 走台阶一共有多少种走法

    可以走1台阶 2台阶 3台阶 long long MoveStairs(int total){if (total < 4) {return total == 3 ? 4 : total;}int ...

  3. leetcode | 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...

  4. 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

    爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 动态规划法 class Solution:def climbStairs( ...

  5. n阶楼梯,每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...

  6. 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?实现 int sqrt(int x) 函数。

    今天我们来爬一爬楼梯. 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 ...

  7. 爬楼梯问题C++假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

    力扣题目爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到 ...

  8. 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. 1. 1 阶 ...

  9. 70. 爬楼梯:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

    题目描述 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. ...

最新文章

  1. linux 内存管理 Transparent HugePages 透明大页 简介
  2. nginx输出日志_ingressnginx持久化日志
  3. 中毒,重装,杀毒……最近一段时间,很烦的一件事,不断重复……
  4. 应用c语言编辑画图程序,应用C语言编辑画图程序
  5. ie 浏览器布局中的 offset
  6. 聚类中心坐标公式如何使用_如何使用CAD看图软件来测量坐标?
  7. 【Step by Step】编写代码验证一个ASP.NET应用程序和页面的生命周期
  8. TCP/IP Model: Layers Protocol | What is TCP IP Stack?
  9. 服务器没权限修改,ftp服务器没有修改权限
  10. Fluent NHibernate实战(原创)
  11. OPNET网络仿真分析-1.2、OPNET安装教程
  12. 使用vue中遇到的一些问题以及解决方案
  13. 蒙哥英语原版阅读器android,蒙哥英语原版阅读器安卓版
  14. Error: Cound not create the Java Virtual Machine. Error: A fatal exception has occurred. Program wil
  15. scl函数C语言,SCL语言基本语法规则:表达式
  16. python 培训线下
  17. c语言之良好的编程习惯(四)
  18. 4.3.2 桥架翻模
  19. C宏#define的一些用法
  20. 关于要不要转行做程序员的问题

热门文章

  1. iOS 添加自定义字体
  2. 广度优先搜索算法的典型应用——消灭小星星游戏的核心代码实现与解析
  3. 混淆矩阵、ROC、AUC 学习记录
  4. 无线路由器经常掉线怎么办?
  5. 洗头冲水时冲下好些头发,我是要秃了吗?
  6. 文件管理(文件系统)
  7. 基于 ijkplayer开发的Android直播软件
  8. 递归查询数据库中树状数据
  9. 关于Linux、git和github的一些历史事件
  10. AI对项目管理的影响