一直青蛙可以调1个台阶或者一次跳2个台阶,一共N个台阶,有多少种跳法?

#!/usr/bin/env python

#coding=utf-8

def qingwa(step):

if step <= 0:

raise Exception('error')

if step == 1:

return 1

if step == 2:

return 2

return qingwa(step - 1) + qingwa(step - 2)

def qingwa1(step):

if step <= 0:

raise Exception('error')

if step == 1:

return 1

if step == 2:

return 2

list1 = []

list1.append(0)

list1.append(1)

list1.append(2)

for i in range(3, step + 1):

list1.append(list1[i - 1] + list1[i - 2])

return list1[-1]

def qingwa2(step):

if step <= 0:

raise Exception('error')

if step == 1:

return 1

if step == 2:

return 2

pre1 = 2

pre2 = 1

value = 0

for i in range(3, step + 1):

value = pre1 + pre2

pre2 = pre1

pre1 = value

return value

if __name__ == '__main__':

print(qingwa2(9))

print(qingwa(-1))

python青蛙跳台阶_Python之青蛙跳台阶相关推荐

  1. python hook pc微信_python实现微信跳一跳辅助工具步骤详解

    说明 1.windows上安装安卓模拟器,安卓版本5.1以上 2.模拟器里下载安装最新的微信6.6.1 3.最好使用python2.7,python3的pyhook包有bug,解决比较麻烦 步骤 1. ...

  2. python 游戏辅助脚本_python版微信跳一跳游戏辅助

    本文实例为大家分享了微信跳一跳游戏辅助python代码,供大家参考,具体内容如下 import os import PIL import numpy import matplotlib matplot ...

  3. python无条件跳转_python按按钮实现界面跳转_python实现界面跳转 - CSDN

    介绍按钮跳转到界面,我在这里,我介绍两个,一个是不使用Qtdesigner的代码,另一个是代码的代码使用Qtdesigner 1进口sysfrom进口QMainWindow QPushButton, ...

  4. python青蛙跳台阶_Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法

    前言 跳台阶.变态跳台阶.矩形覆盖其实都和斐波那契数列是一类问题,文中通过示例代码介绍的非常详细,下面话不多说了,来一起看看详细的介绍吧. 跳台阶 问题描述: 一只青蛙一次可以跳上1级台阶,也可以跳上 ...

  5. python青蛙跳台阶_Python算法题(一)——青蛙跳台阶

    题目一(青蛙跳台阶): 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 假设只有一级台阶,则总共只有一种跳法: 假设有两级台阶,则总共有两种跳法: ...

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

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

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

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

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

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

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

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

最新文章

  1. 华为托起小康股份、北汽蓝谷、长安汽车股价
  2. 机器学习新手们 我这有本秘笈要不要?
  3. 服务器与ssl证书有关吗,选择网站SSL证书和服务器位置有没有关系和影响
  4. 高小明的云平台搭建系列之一——物理机装 ESXi 5.0
  5. JSON.parse与eval的区别
  6. 哪些学校招计算机类在职研究生,2020计算机科学与技术在职研究生有哪些院校可以报考?...
  7. python大文件排序_python实现按创建时间对文件排序
  8. 【计蒜客 - 程序设计竞赛】商业信息共享(Tarjan缩点)
  9. duilib设置透明窗口_界面开发心得与Duilib | 学步园
  10. 灯泡(信息学奥赛一本通-T1438)
  11. 就计算机结构与课程的论文,关于计算机组成原理的课程论文(2)
  12. sql select 抛异常_mysql数据库及sql注入
  13. 学汉语、来云栖、海外布道阿里云……这位印度架构师不一般
  14. python3 性能提升_5个提升Python性能的项目
  15. android 引用 project以及下拉刷新开源类库Android-PullToRefresh 的使用
  16. thymeleaf使用
  17. 基于 TI 方案 CC2540 低功耗无线蓝牙模块详解
  18. 大数据时代,互联网企业应该如何搭建自己的BI系统?
  19. 【报告分享】2021国民健康洞察报告-丁香(附下载)
  20. 移动端--web开发

热门文章

  1. 数据库八股文--藤原豆腐店自用
  2. C# EMS Client
  3. 深入剖析虚拟内存工作原理
  4. python 提取一个单词的所有字母_如何用python提取单词(正则表达式or分割)
  5. SAP中采购合同与采购计划协议关联性分析(续)
  6. 2021年贵阳六中高考成绩查询,贵阳市第六中学2021年招生简章
  7. 临床执业助理医师(综合练习)题库【4】
  8. 胆囊炎的临床症状有哪些?
  9. vue循环后不能下滑_Vue 循环后的数据更改无法响应。
  10. 值得学习的C/C++开源项目