一只青蛙一次可以跳上1级台阶也可以跳上2级求该青蛙跳上一个n级的台阶总共有多少种跳法?
解题思路 :每次跳1到n,那么如果是n阶台阶,一次就可能跳1~n阶(话说n=1000,青蛙腿肯定绑火箭了),乍一看很复杂,可以将前面几种情况列出来,就可以发现规律。

台阶数--------------------------------------次数
【1】 --------------------------------------1
【2】---------------------------------------2
【3】 --------------------------------------4
【4】 --------------------------------------8
【5】 --------------------------------------16
【6】 -------------------------------------- 32
【7】----------------------------------------64
由此我们可以看出n阶总的次数就是n-1次数的二倍,也就是一个斐波那切数列的问题。
用递归可以很好的解决这个问题
C++代码实现如下

#include<iostream>
using namespace std;
int fun(int n) {if (n <= 1)return 1;else{return 2 * fun(n - 1);}
}
void test2() {int n,m;cin >> n;m = fun(n);cout <<m<< endl;
}
int main() {test2();system("pause");return 0;
}

一只青蛙一次可以跳上1级台阶也可以跳上2级求该青蛙跳上一个n级的台阶总共有多少种跳法?相关推荐

  1. [递归]一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

    这题是用C写的~ 在牛客上半天找不着ACM模式,练习模式里只有核心代码模式 这样用C语言编译器就不能自定义函数啊,不鸡肋吗??? 解决方法:在核心代码模式下用C++编译器(反正C++完全兼容C的不是吗 ...

  2. 【python逻辑算法题】一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法

    文章目录 一.题目描述 二.问题分析 三.代码分析与逻辑(python3实现) 四.源码及运行结果 总结 提示:以下是本篇文章正文内容: 一.题目描述 题目:一只青蛙一次可以跳上1级台阶,也可以跳上2 ...

  3. c语言青蛙游戏,c语言:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?...

    一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法? 解:把n级台阶时的跳法记为f(n),当n>2时,第一次跳的时候有两种不同的选择:一是第一次只跳1级,此 ...

  4. 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?(递归与动态规划)

    一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法? private static HashMap<Integer, Long> record = n ...

  5. 牛客网刷题java之(斐波那契数列)一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

    题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 分析: 对于本题,前提只有 一次 1阶或者2阶的跳法. a.如果两种跳法, ...

  6. 牛客网刷题java之变态跳台阶一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 其实和普通的只能跳一个和两个台阶的思路是一样的,都是为了求迭代表达式. ...

  7. 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    import java.util.Scanner;/* 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法.请用递归和循环2中方法实现答案来源:https://w ...

  8. (java)跳台阶:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

    文章目录 题目描述 思路 解法一:递归暴力破解 解法二: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 思路 解法一 ...

  9. 变态跳台阶问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法?

    编程题 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法? 分析 对于n级台阶,第一步的跳法有n种:跳1级.跳2级.跳3级-跳n级 跳1级, ...

最新文章

  1. 网页(Webpage)粒度分析算法
  2. 【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ << “ 操作符重载 | 使用集合中的 “ << “ 操作符添加一个元素 | 使用集合中的 “ << “ 操作符添加一个集合 )
  3. 程序员如何用gRPC谈一场恋爱
  4. IOS 开发-- 常用-- 核心代码
  5. [剑指offer]面试题21:包含min函数的栈
  6. YBTOJ:采矿战略(线段树维护dp、树链剖分)
  7. 手把手教你把代码丢入github 中
  8. 为什么工作很卖力,最后还晋升不了?
  9. Madagascar的宏定义函数--取最值、取整
  10. 1621: [Usaco2008 Open]Roads Around The Farm分岔路口(记忆化搜索)
  11. 【SimMechanics】使用Matlab/SimMechanics仿真机械臂
  12. 使用fastcgi_cache加速你的Nginx网站
  13. Python 安卓群控随机修改机型
  14. 程序员真的干到35就干不动了吗?
  15. 基于TensorFlow Encrypted (TFE)的隐私计算benchmark
  16. 【重识云原生】第六章容器6.3.5节——Controller Manager概述
  17. mac系统如何新建文件
  18. step(stp)文件导入ANSYS 2020 R2 workbench Geometry的方法
  19. 用C语言实现杨辉三角
  20. 字节测开秋招面经(一面+二面凉经)

热门文章

  1. 华为机试-题目核心考点
  2. REWORK读书笔记
  3. 【BJOI 2019】排兵布阵
  4. Alpha发布PSP Daily评价总结报告
  5. wampServer:橙色变绿色
  6. [原创]软件性能测试培训
  7. 什么是等保?等保流程又具体包含哪些内容呢?
  8. 最简单的免费安卓手机投屏电脑游戏直播工具推荐:电脑控制手机玩游戏了解一下
  9. 七大云架构设计在线绘图工具
  10. 嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析)