全部 android asp.net C/C++ cshap IOS Java javascript nodejs perl php python ruby web容器 其他 前端 数据库 第三方平台 混合式APP 网络 系统 默认分类

java编程基础--斐波那契数列

0 162

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

思路:可能出现的情况:(1) n=1 ,一种方法 ;(2)n=2,两种方法;(3)对于第n阶,只能从第n-1阶或者n-2阶跳上,所以得出结论:

              | 1, (n=1)

f(n) =     | 2, (n=2)

              | f(n-1)+f(n-2) ,(n>2,n为整数)

具体代码:

public static void main(String[] args) { int a =20;//测试数据 System.out.println(JumpFloor(a)); }

public static int JumpFloor(int target) { if(target <= 0){ return 0; }else if(target ==1){ return 1; }else if(target ==2){ return 2; }else return JumpFloor(target -1)+JumpFloor(target-2); }

热忱回答0

  • 加入年费大会员(20每年)
  • 热门标签

    猜你喜欢

    1. Java设计模式之适配器模式
    2. JSP配置了虚拟目录使用JavaBean报错
    3. Spring和Struts2整合
    4. Java中的不可变类
    5. 201521123012 《Java程序设计》第二周学习总结
    6. Java的Base64编码工具类
    7. 在spring boot环境中使用fastjson + redis的高速缓存技术
    8. Hadoop官方文档翻译——YARN Architecture(2.7.3)
    9. Struts2框架(8)---Struts2的输入校验
    10. Java基础加强之多线程篇(线程创建与终止、互斥、通信、本地变量)

    衣食父母

    最近热帖

    1. python自动化开发-[第一天]-基础数据类型与编码 4
    2. 从装箱拆箱看泛型 4
    3. 把上传Github的代码添加Cocoapods支持 7
    4. 使用jquery的load方法设计动态加载,并解决浏览器前进、后退、刷新等问题 6
    5. 远程SSH连接服务与基本排错 6
    6. APP反编译第一课《如何找到核心代码》 7
    7. Akka(1):Actor - 靠消息驱动的运算器 6
    8. nginx源码分析——event模块 7
    9. ashMap源码阅读与解析 7
    10. 【响应式】foundation栅格布局的“尝鲜”与“填坑” 7

    随机文章

    1. Java多线程——同步(一)
    2. 如何在ASP.NET Core中使用Redis
    3. 封装一个简单的隔行换色
    4. WPF 微信 MVVM
    5. DBImport V3.7版本发布及软件稳定性(自动退出问题)解决过程分享