上楼梯的走法 ← 递归
【问题描述】
楼梯有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
*/
上楼梯的走法 ← 递归相关推荐
- 【恋上数据结构】递归(函数调用过程、斐波那契数列、上楼梯、汉诺塔、递归转非递归、尾调用)
递归(Recursion) 什么是递归? 函数的调用过程(栈空间) 函数的递归调用过程 递归实例分析(1 + 2 + 3 + ... + 100 的和) 递归的基本思想.使用套路 斐波那契数列 fib ...
- 上楼梯(递归和迭代的对比)
题目: 一个小孩上楼梯,楼梯有n阶,小孩每次可以上一阶,两阶或三阶,问一共有几种走法(约定n为0是方法数为1). 输入在一行给出n.答案对1e9^7取模. 输出在一行给出方法数. 思路: 这是一道很经 ...
- 蓝桥杯实战应用【赛题解析篇】-小白上楼梯(递归设计)(附python、C++和Java代码)
问题描述 小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶,2阶,3阶. 实现一个方法,计算小白有多少种上楼梯的方式. 输入输出 输出:台阶数量. 输出:多少种上楼梯的方式 例如:4阶楼梯 有7种方 ...
- 蓝桥杯练习 小明上楼梯(递归设计)
小白上楼梯(递归设计) 题目 思路 源代码 题目 小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶,2阶或者3阶,实现一个方法,计算小白有多少种走完楼梯的方法. 思路 可以发现,这道题就跟求斐波那契 ...
- 小白上楼梯(递归设计)
import java.util.Scanner; /*** 小白上楼梯(递归设计)* @author 田秀彪* 小白正在上楼梯,楼梯有n阶台阶,小白一次可以上一阶,两阶或三阶,* 实现一个方法,计算 ...
- 2.9 解题实战:小白上楼梯(递归设计)
Chapter2: 时间复杂度分析.递归.查找与排序 9. 解题实战:小白上楼梯 题目 小白正在上楼梯,楼梯有n阶台阶,小白一次一次可以上1阶,2阶或3阶,实现一个方法,计算小白有多少种走完楼梯的方式 ...
- 小白上楼梯(递归设计)java
小白上楼梯(递归设计) ➢小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶, 2阶或者3阶,实现一个方法,计算小白有多少种走完楼梯的方式. import java.util.Scanner; pub ...
- 蓝桥杯学习——递归问题(上楼梯)
小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶,2阶,3阶,实现一个方法,计算小白有多少种走完楼梯的方式. 思路: 假设楼梯为1阶,小白有1种方式走完楼梯 假设楼梯为2阶,小白有2钟方式走完楼梯 ...
- 递归(6):小白上楼梯
题目: 小白正在上楼梯,楼梯有 n 阶台阶,小白一次可以上1阶,2阶或者3阶.实现一个方法,计算小白有多少种走完楼梯的方式. 代码实现: import java.util.Scanner;publ ...
最新文章
- 科大讯飞拟募资36亿,要搞什么大事?
- UltraIso-写入硬盘映像
- JavaScript基础学习第四天
- 即时通讯软件 的无锁数组操作
- Hibernate双向一对一对象关系模型映射
- 不会做抖音网红快闪PPT?这个插件可以免费一键生成快闪PPT!
- 详解测试开发工程师六大能力模型
- 设置win10保护色
- qt_翻译文件常用缩写
- 图片轮播插件slideBox.js
- 微软sccm服务器,微软SCCM课程
- CentOS 添加微软雅黑字体
- RAW和QCOW2 两种存储设备格式区别
- ansys添加力矩_Ansys加力矩.doc
- 电阻 电容 并联电路
- mysql 字符集 对勾_css如何在菜单上实现对勾?(代码)
- 博客园页面定制html代码,你要的博客园主题都有!!!
- 学生成绩管理系统/学生信息管理系统
- android 分享链接地址,android/IOS各平台分享链接/跳转链接配置说明(备用)
- 【对讲机的那点事】业余无线电爱好者问题解读(二)
热门文章
- WPF——后台代码实现将多张图片拼接成一张
- word2019输入文字时很卡解决方法。
- 无法访问yunlong.wj0920wjx.net指向的web服务器(或虚拟主机)的目录,请检查网络设置
- 无处不在_电动汽车无处不在。 那丰田为什么还要继续投资氢呢?
- 大数据风控项目实战 Drools规则引擎
- python列表lambda表达式排序sort(key=lambda x:x[1])
- 三种方法获取公众号文章素材的永久链接
- SPP中Supersession与Item Sourcing Rule的关系
- robosense速腾16线激光雷达配置过程
- VMware-ovftool命令行部署与导出镜像