XP的楼梯

题目描述

XP是个淘气的孩子,他最近迷上了跳楼梯。他可以一次跳一级,也可以一次跳两级,他居然还能够一次跳三级楼梯(危险动作,请勿模仿)。某次,XP在跳完楼梯后突然想到一个问题,如果有n级楼梯,他从第一级开始往上跳,一直跳到第n级共有多少种不同的方案?你能帮他解决这个问题吗?当然,如果只有一级楼梯,很明显他只有一种选择。

输入

单组输入数据 n (0<n<30)

输出

输出一行结果

样例输入 Copy

29

样例输出 Copy

15902591

Code

package Week2;import java.util.Scanner;public class Q5 {//XP是个淘气的孩子,他最近迷上了跳楼梯。他可以一次跳一级,// 也可以一次跳两级,他居然还能够一次跳三级楼梯(危险动作,请勿模仿)。// 某次,XP在跳完楼梯后突然想到一个问题,如果有n级楼梯,他从第一级开始往上跳,// 一直跳到第n级共有多少种不同的方案?你能帮他解决这个问题吗?当然,如果只有一级楼梯,很明显他只有一种选择。public static void main(String[] args) {int n,sum=0;Scanner sc = new Scanner(System.in);n = sc.nextInt();sum = fun(n);System.out.println(sum);}public static int  fun(int  n){if (n==1){return 1;}else if(n==2){return 1;}else if(n==3){return 2;}else{return fun(n-1)+fun(n-2)+fun(n-3) ;}}
}

XP的楼梯(跳楼梯)相关推荐

  1. 跳楼梯(洛谷P1255题题解,Java语言描述)

    题目要求 题目链接 分析 一个经典问题,跳楼梯问题,考察最最最简单的DP. 从当前阶梯看,可以向上跳1格或是2格(前提是受到顶部约束):倒过来看,从起点到达当前阶梯的可能路径数是从起点到当前阶梯-1和 ...

  2. 剑指offer-跳楼梯和变态跳楼梯(C++)

    1.普通跳楼梯 1.题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 2.解题思路 该题本质上是斐波那契数列,从第n阶台 ...

  3. C语言:跳楼梯问题(斐波那契数列)(vs)(递归)

    一,问题: 小只因跳楼梯: 众所周知美国校队只因一次可以跳上1级台阶,也可以跳上2级.求该只因跳上一个n级的台阶总共有多少种跳法? 二,思路: /*从逆向想: x层的走法其实就是其前一层或前两层的走法 ...

  4. 10.4.变态跳楼梯

    变态跳楼梯 一:题目描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级±- 它也可以跳上 n 级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 二:解题思路 当有1个楼梯时: 青蛙只能从地 ...

  5. 算法四:跳楼梯问题2

    //一次可以跳任意个楼梯,跳到第n 层的走法有多少种 //参考跳楼梯问题1,f(n) = f(n-1) + f(n-2) + ... + f(1) + 1 //1表示从0层直接跳到第n层#includ ...

  6. 3-3 兔子跳楼梯 3-4 斐波那契数列(II)

    3-3 兔子跳楼梯 小兔子喜欢蹦蹦跳跳上楼梯 ,它能一次跳1阶楼梯,也能一次跳上2阶楼梯.问小兔子要上一个n阶的楼梯,最多有多少种不同上楼的走法? 输入格式: 输入一行包含一个整数 n,表示有几阶楼梯 ...

  7. 面试编程题-青蛙跳楼梯问题

    在做题时遇到这个问题,查看了一些博客后,写下自己的理解 青蛙跳楼梯问题: 问题一:一只青蛙一次可以跳1级楼梯或者2级楼梯,一共有n级楼梯,问一共有多少种到达目的地的方法 根据问题可知: n=1,一共有 ...

  8. 算法—斐波拉契数列(跳楼梯问题)

    问题描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 这道题一看,就会轻易的知道用递归,f(1)=1;f(2)=1;f(n)=f(n-1)+f(n-2 ...

  9. 剑指offer 青蛙跳楼梯

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法.(变态跳楼梯) 解题思路 1.数学归纳 因为n级台阶,第一步有n种跳法:跳1级. ...

最新文章

  1. 你真的知道怎么实现一个延迟队列吗 ?
  2. python开发范围_Python上的字母范围
  3. android开启前台服务_如何在PC端一次性开启Tasker的所有权限和服务
  4. bgb邻居关系建立模型_知识图谱上的双塔召回:阿里的IntentGC模型
  5. 使用 pyinstaller 打包 py 文件成 exe 程序
  6. Linux编程(10)_进程通信
  7. 分享一个狂雨小说采集规则 - 顶点小说采集
  8. python 西门子触摸屏通讯_PLC通过以太网与触摸屏通讯
  9. 美团饿了吗外卖小程序CPS红包推广源码+可编译H5
  10. [Hadoop in China 2011] 朱会灿:探析腾讯Typhoon云计算平台
  11. ipv4和ipv6地址长度
  12. 最新二开微信表情包小程序+前后端 【去授权版】
  13. 清除服务器传输文件记录,Sqlserver2012清除服务器连接记录(服务器名称历史记录清除)...
  14. swift之汤姆猫实现(UIImageView动画播放)
  15. 呵呵,原来梦醒后一切这么美好(KK记)
  16. Android wms粗略介绍
  17. Python中的pandas库简介及其使用
  18. 证明:不同特征值对应的特征向量线性无关
  19. React项目前端开发总结
  20. TIM 默认存储文件夹修改不成功

热门文章

  1. Face Recognition,不只是人脸识别
  2. 1、swift开发iOS——基础
  3. vue.js devtools下载(亲测可用)
  4. 【youcans 的 OpenCV 例程200篇】132. 形态学重建之孔洞填充算法
  5. 基于matlab的小车在行驶过程中倒立摆的动态平衡控制器仿真
  6. 【PMP】启动、规划、执行、监控、收尾 五大过程组分别包括哪些管理活动
  7. linux编译器警告变成错误,警告就是错误
  8. H3C无线接入器WA4320-ACN-SI之FIT转FAT(瘦版本转胖版本)
  9. 直线电机平台在XY轴上的应用!
  10. RASPBERRY PI3 - RPi.GPIO 官方使用文档翻译