当前位置:网站首页>C语言——青蛙跳台阶(递归)
C语言——青蛙跳台阶(递归)
2022-08-04 19:53:00 【硌手的小虫子@】
目录
一、题目描述:
二、解题思路:
三、代码:
一、题目描述:
一只青蛙可以一次跳 1 级台阶或一次跳 2 级台阶,例如:跳上第一级台阶只有一种跳法,直接跳 1 级即可。跳上两级台阶,有两种跳法: 每次跳 1 级,跳两次; 或者一次跳 2 级。问要跳上第 n 级台阶有多少种跳法?
二、解题思路:
通过分析可以发现青蛙跳台阶问题可以类似于一个斐波那契数:当青蛙要跳到第一个台阶时可以跳一个台阶;当青蛙要跳到第二个台阶时可以跳一个2级台阶或者两个1级台阶;当台阶数大于2即N个台阶时,可以从第N-1个台阶跳、也可以从第N-2个台阶跳——walk(n)=walk(n-1)+walk(n-2)。
三、代码:
#include<stdio.h>
int test(int n)
{
if (n <= 2)
return n;
else
return test(n - 1) + test(n - 2);
}
int main()
{
printf("输入要跳的台阶数!!!\n");
int n = 0;
scanf("%d", &n);
int ret = test(n);
printf("有%d种跳法\n", ret);
return 0;
}
边栏推荐
- 二叉树的遍历
- vehemently condemn
- Initialization process of SAP UI5
- The difference between Client Side Cache and Server Side Cache
- 前3名突然变了,揭秘 7 月编程语言最新排行榜
- 【Attention 演变史】RNN的产生、架构、推广、问题(第一弹)
- Use "green computing" technology to promote sustainable development of computing power
- 《支付宝体验设计精髓》一书,跟测试相关性知识记录
- Ant Group's time series database CeresDB is officially open source
- 【SQL】触发器同步表数据
猜你喜欢
阿里的arthas使用,入门报错:Unable to attach to 32-bit process running under WOW64
刷题-洛谷-P1319 压缩技术
刷题-洛谷-P1200 你的飞碟在这儿Your Ride Is Here
How to monitor code cyclomatic complexity by refactoring indicators
入门:人脸专集1 | 级联卷积神经网络用于人脸检测(文末福利)
2022年国内手机满意度榜单:华为稳坐国产品牌第一
C#弹出询问对话框
电脑一键重装系统内存完整性无法打开怎么办
运维就业现状怎么样?技能要求高吗?
SIGIR 2022 | 邻域建模Graph-Masked Transformer,显著提高CTR预测性能
随机推荐
c sqlite ... ...
用“绿色计算“技术推动算力可持续发展
vehemently condemn
哈佛架构 VS 冯·诺依曼架构
取证程序分类
【有奖征文】秋招特训,打造你的专属产品体验
宏定义小方法
致-.-- -..- -
电脑一键重装系统内存完整性无法打开怎么办
WIN10系统如何开启终端
Initialization process of SAP UI5
Jmeter - Heap配置原因报错Invalid initial heap size: -Xms1024m -Xmx2048mError
Elastic Search 根据匹配分和热度分排序
QT 小知识随记
刷题-洛谷-P1200 你的飞碟在这儿Your Ride Is Here
Client Side Cache 和 Server Side Cache 的区别
小软件大作用 | 如何省时省力进行Gerber图层快速对比?
EasyUi常用代码
C#将对象转换为Dictionary字典集合
Infrared image filtering