【问题描述】
楼梯有n阶台阶,上楼可以一步上1阶,2阶或3阶,编程计算共有多少种不同的走法?

【算法分析】
此题采用递归方法实现。分别给出了C++及C语言代码。
此题的动态规划写法参见:https://blog.csdn.net/hnjzsyjyj/article/details/114990369

【C++代码】

#include <bits/stdc++.h>
using namespace std;int ups(int n) {    if(n<=2) return n;if(n==3) return 4;int ans=0;ans=ups(n-1)+ups(n-2)+ups(n-3);return ans;
}int main() {int n;scanf("%d",&n);printf("%d",ups(n));return 0;
}/*
in:5
out:13in:6
out:24
*/

【C语言代码】

#include <stdio.h>
#include <stdlib.h>int ups(int n) {   if(n<=2) return n;if(n==3) return 4;int ans=0;ans=ups(n-1)+ups(n-2)+ups(n-3);return ans;
}int main() {int n;scanf("%d",&n);printf("%d",ups(n));return 0;
}/*
in:5
out:13in:6
out:24
*/

上楼梯的走法 ← 递归相关推荐

  1. 【恋上数据结构】递归(函数调用过程、斐波那契数列、上楼梯、汉诺塔、递归转非递归、尾调用)

    递归(Recursion) 什么是递归? 函数的调用过程(栈空间) 函数的递归调用过程 递归实例分析(1 + 2 + 3 + ... + 100 的和) 递归的基本思想.使用套路 斐波那契数列 fib ...

  2. 上楼梯(递归和迭代的对比)

    题目: 一个小孩上楼梯,楼梯有n阶,小孩每次可以上一阶,两阶或三阶,问一共有几种走法(约定n为0是方法数为1). 输入在一行给出n.答案对1e9^7取模. 输出在一行给出方法数. 思路: 这是一道很经 ...

  3. 蓝桥杯实战应用【赛题解析篇】-小白上楼梯(递归设计)(附python、C++和Java代码)

    问题描述 小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶,2阶,3阶. 实现一个方法,计算小白有多少种上楼梯的方式. 输入输出 输出:台阶数量. 输出:多少种上楼梯的方式 例如:4阶楼梯 有7种方 ...

  4. 蓝桥杯练习 小明上楼梯(递归设计)

    小白上楼梯(递归设计) 题目 思路 源代码 题目 小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶,2阶或者3阶,实现一个方法,计算小白有多少种走完楼梯的方法. 思路 可以发现,这道题就跟求斐波那契 ...

  5. 小白上楼梯(递归设计)

    import java.util.Scanner; /*** 小白上楼梯(递归设计)* @author 田秀彪* 小白正在上楼梯,楼梯有n阶台阶,小白一次可以上一阶,两阶或三阶,* 实现一个方法,计算 ...

  6. 2.9 解题实战:小白上楼梯(递归设计)

    Chapter2: 时间复杂度分析.递归.查找与排序 9. 解题实战:小白上楼梯 题目 小白正在上楼梯,楼梯有n阶台阶,小白一次一次可以上1阶,2阶或3阶,实现一个方法,计算小白有多少种走完楼梯的方式 ...

  7. 小白上楼梯(递归设计)java

    小白上楼梯(递归设计) ➢小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶, 2阶或者3阶,实现一个方法,计算小白有多少种走完楼梯的方式. import java.util.Scanner; pub ...

  8. 蓝桥杯学习——递归问题(上楼梯)

    小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶,2阶,3阶,实现一个方法,计算小白有多少种走完楼梯的方式. 思路: 假设楼梯为1阶,小白有1种方式走完楼梯 假设楼梯为2阶,小白有2钟方式走完楼梯 ...

  9. 递归(6):小白上楼梯

    题目:   小白正在上楼梯,楼梯有 n 阶台阶,小白一次可以上1阶,2阶或者3阶.实现一个方法,计算小白有多少种走完楼梯的方式. 代码实现: import java.util.Scanner;publ ...

最新文章

  1. 科大讯飞拟募资36亿,要搞什么大事?
  2. UltraIso-写入硬盘映像
  3. JavaScript基础学习第四天
  4. 即时通讯软件 的无锁数组操作
  5. Hibernate双向一对一对象关系模型映射
  6. 不会做抖音网红快闪PPT?这个插件可以免费一键生成快闪PPT!
  7. 详解测试开发工程师六大能力模型
  8. 设置win10保护色
  9. qt_翻译文件常用缩写
  10. 图片轮播插件slideBox.js
  11. 微软sccm服务器,微软SCCM课程
  12. CentOS 添加微软雅黑字体
  13. RAW和QCOW2 两种存储设备格式区别
  14. ansys添加力矩_Ansys加力矩.doc
  15. 电阻 电容 并联电路
  16. mysql 字符集 对勾_css如何在菜单上实现对勾?(代码)
  17. 博客园页面定制html代码,你要的博客园主题都有!!!
  18. 学生成绩管理系统/学生信息管理系统
  19. android 分享链接地址,android/IOS各平台分享链接/跳转链接配置说明(备用)
  20. 【对讲机的那点事】业余无线电爱好者问题解读(二)

热门文章

  1. WPF——后台代码实现将多张图片拼接成一张
  2. word2019输入文字时很卡解决方法。
  3. 无法访问yunlong.wj0920wjx.net指向的web服务器(或虚拟主机)的目录,请检查网络设置
  4. 无处不在_电动汽车无处不在。 那丰田为什么还要继续投资氢呢?
  5. 大数据风控项目实战 Drools规则引擎
  6. python列表lambda表达式排序sort(key=lambda x:x[1])
  7. 三种方法获取公众号文章素材的永久链接
  8. SPP中Supersession与Item Sourcing Rule的关系
  9. robosense速腾16线激光雷达配置过程
  10. VMware-ovftool命令行部署与导出镜像