一个青蛙 它每次只能跳一级或者两级台阶 那么它跳到n级台阶有多少种方法呢

遇到这种递归问题首先先找边界值

当只有一级台阶的时候 青蛙只有一种跳法 1

当有两级台阶的时候     青蛙有两种跳法 1 1 或者 直接跳 2

...

.........

那么当有n级台阶的时候 青蛙有多少种跳法呢?

我们规定 函数jump(n)可以计算出青蛙有多少种跳法

我们说 当有n级台阶的时候 它就有junm(n)种跳法

而稍微观察一下就可以发现 当青蛙在n-1级台阶的时候 它只有一种方法可以跳到n级台阶上

当青蛙在n-2级台阶时 它不跳上n-1级台阶 也只有一种方法可以跳到n级台阶之上

那么我们就有 jump(n)=jump(n-1)+jump(n-2)

那么我们就有以下代码

int jump(int n)
{if (n==1){return 1;}if (n==2){return 2;}if (n>2){return jump(n - 1) + jump(n - 2);}
}int main()
{printf("%d\n", jump(1));printf("%d\n", jump(2));printf("%d\n", jump(3));printf("%d\n", jump(4));printf("%d\n", jump(5));printf("%d\n", jump(6));return 0;
}

青蛙跳台问题的递归实现(c语言)相关推荐

  1. 青蛙跳台(含变种)及汉诺塔递归,母牛生小牛

    青蛙跳台(含变种)及汉诺塔递归,母牛生小牛 文章目录 青蛙跳台(含变种)及汉诺塔递归,母牛生小牛 #define _CRT_SECURE_NO_WARNINGS #include<Windows ...

  2. 青蛙跳台(递归和非递归实现)

    青蛙跳台 一.问题描述: 二.问题分析: 三.代码实现: 1.递归实现: 2.非递归实现: 四.问题进阶: 1.问题分析: 2.代码实现: 一.问题描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级 ...

  3. C语言:青蛙跳台与汉诺塔问题

    青蛙跳台 原理:一只青蛙跳n个台阶,青蛙可以一次性跳1个台阶,也可以跳2个台阶,问,有多少种跳法,可以跳过n个台阶. 分析:青蛙跳台本质上是递归问题,那它为什么是递归问题呢? ①假如有一个台阶,那青蛙 ...

  4. 输出青蛙跳台所有路径

    常见的一道算法题: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 解法我想很多人一想应该就知道,可以递归的思路,动态规划的思路等,代码如下,重点不 ...

  5. 斐波那契数列的编程题,青蛙跳台

    斐波那契数列的编程题,青蛙跳台 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 答案需要取模 1e9+7(1000000007),如计算初始结果为: ...

  6. 青蛙跳台问题(初级)

    1.问题引入: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 2.逆向思维: 设跳到n上有P(n)种可能  青蛙最后一步前在第 ...

  7. 两个经典的函数递归问题:青蛙跳台和贝诺塔

    ✅作者简介:大家好我是@每天都要敲代码,一位材料转码农的选手,希望一起努力,一起进步!

  8. 汉诺塔问题以及青蛙跳台阶问题(附C语言代码)

    汉诺塔问题: 汉诺塔问题的源于印度一个古老传说的益智玩具.大焚天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照先大后小的顺序摞着64片圆盘.大焚天命令婆罗门把圆盘从下面按大小顺序重新摆放在 ...

  9. 快速排序的递归和非递归实现 c语言版本

    代码 挖坑法 解释 选取一个关键字(key)作为枢轴,一般取整组记录的第一个数/最后一个,这里采用选取序列第一个数为枢轴,也是初始的坑位. 设置两个变量i = l;j = r;其中l = 0, r = ...

最新文章

  1. Centos 6.5 linux 安装nginx
  2. Spring MVC 起步
  3. 为什么其他计算机连接需要密码是什么东西,连接其他电脑需要密码怎么处理
  4. 前 k 条最短路径算法
  5. JVM学习系列之对象访问的两种方式句柄和直接指针
  6. 3dsmax2021软件安装教程
  7. 自动驾驶操作系统现状与发展趋势
  8. Data Binding 指南
  9. 基于FBMC的调制解调系统
  10. DBUtils工具类
  11. 移动宽带服务器维护,移动宽带 设置服务器
  12. linux各种命令手册
  13. Kubernetes 健康检查之 livenessProbe/readinessProbe
  14. FIL最新消息 Lotus是什么?与 FIL什么关系
  15. 网络能ping通,浏览器无法上网
  16. 经典黑白搭配 现代简约风格设计美学精神
  17. python3中zip函数_用python实现矩阵转置,python3 中zip()函数
  18. 计算机以一级上级模拟试题,计算机一级模拟试题带答案
  19. HTML做跳转另一个页面链接,html中如何链接到另一个页面
  20. 2023第三届人工智能与机器学习国际学术会议(ICMLAI 2023)

热门文章

  1. Linux hugepage如何配置和使用
  2. git 修改 changeId
  3. CDFS格式加密光盘音频提取方法
  4. 工匠心做事感恩心做人——总结
  5. [RK3399][Android7.1] 系统reboot mode机制小结
  6. nyoj 7 街区最短路径问题 暴力枚举
  7. 如何使用Redhawk验证ESD承压(未完成)
  8. Android培训班 1
  9. 在vue中使用图表组件工具echarts(一)
  10. Spring Cloud 入门——6.1 Turbine 集群数据监控