package com.viking.dynamic;
/**
*
* @author viking
*
* 有n步台阶,一次只能上1步或者2步,求一共有多少中走法
*
* f(n)=f(n-1)+f(n-2)
*
* f(1)=1 f(2)=2
*/
public class Step {
public static void main(String[] args) {
int n = 10;
int s = steps(n, n+"=");
System.out.println(s);
}
public static int steps(int n, String path) {
if (n == 1) {
System.out.println(path+"1");
return 1;
}
if (n == 2) {
System.out.println(path+"1->1");
System.out.println(path+"2");
return 2;
}
return steps(n - 1,path+"1->") + steps(n - 2,path+"2->");
}
}
分享到:
相关推荐
6--[scratch爬台阶问题求解(优化求解)].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码6--[scratch爬台阶问题求解(优化求解)].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码6--[scratch爬台阶...
6--[scratch爬台阶问题求解(递归求解)].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码6--[scratch爬台阶问题求解(递归求解)].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码6--[scratch爬台阶...
《爬台阶问题求解——基于Scratch的少儿编程实践》 在编程教育中,通过解决实际问题来学习编程概念是一种非常有效的教学方法。"爬台阶问题"是一个经典的数学与编程结合的问题,它可以帮助孩子们理解递归、循环和...
《爬台阶问题与递归求解——以Scratch编程为例》 爬台阶问题是一个经典的算法题目,它源于中国古代的一个故事,通常称为“百步登天”或者“青蛙跳台阶”。问题描述是这样的:一只青蛙一次可以跳一级或两级台阶,问...
scratch2源码爬台阶问题求解(优化求解)提取方式是百度网盘分享地址
scratch2源码爬台阶问题求解(递归求解)提取方式是百度网盘分享地址
scratch编程项目源代码文件案例素材-[scratch爬台阶问题求解(递归求解)].zip
在这个"scratch编程项目源代码文件案例素材-[scratch爬台阶问题求解(优化求解)].zip"中,我们可以深入学习如何用Scratch解决一个经典的算法问题——爬台阶问题,并且这个解决方案还经过了优化。 爬台阶问题通常被...
标题中的“机器人走步问题或爬楼问题加强”是一个经典的计算机科学问题,它涉及到动态规划和递归算法,尤其在C++编程环境下。这个问题的基本版本是:一个机器人或人每一步可以前进1米、2米或3米,要求找出所有可能的...
小明每一步最少爬1级台阶,最多能爬m级台阶。 //例如,楼梯有3级台阶,小明每一步可以爬1级、2级或3级,则小明一共有4种爬法。 //如果n的取值从32~36,m的取值从2~3,请写程序输出每种情况下小明有多少种爬楼梯的...
3. 壁虎爬台阶问题考察的是在有限空间内的最短路径。壁虎从A点到B点,只需直接沿台阶面爬行,利用勾股定理可以计算出总长度。 4. 该题要求在直角三角形中找到AF的长度,可以利用勾股定理直接求解。 5. 正方形中的...
标题中的“电信设备-具有爬台阶功能的拉杆箱”可能是指一种专为电信行业工作人员设计的创新工具箱,它具备独特的爬台阶功能,旨在提高工作效率并减轻操作人员的劳动强度。这种拉杆箱可能结合了工程力学、材料科学...
小明每一步最少爬1级台阶,最多能爬m级台阶。 //例如,楼梯有3级台阶,小明每一步可以爬1级、2级或3级,则小明一共有4种爬法。 //如果n的取值从32~36,m的取值从2~3,请写程序输出每种情况下小明有多少种爬楼梯的...
在本研究中,针对四足仿生机器人爬台阶这一特定任务,提出了一种全肘式步态规划方法。全肘式指的是机器人四肢各关节均能独立运动的结构,这种设计使得机器人在执行爬行任务时更为灵活。 为了实现有效的步态规划,...
问题描述:有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。 实际情况:给定一个矩阵m,从左上角开始每次只能向右走或者向下走,最后达到右下角的位置,路径中所有数字累加起来就是路径和,返回...
17. 蚂蚁爬台阶问题,寻找最短路径; 18. 圆椎表面最短路径问题,需要考虑圆椎的几何特征; 19. 蚂蚁爬行路径问题,比较不同路径长度; 20. 折断树干问题,应用相似三角形原理。 解答题则更侧重于综合运用勾股定理...
行业资料-交通装置-一种可爬台阶的车轮组.exe
上台阶算法,也被称为“楼梯问题”或“猴子上台阶问题”,是一个在计算机科学和算法设计中常见的问题,尤其在教育领域用作教学实例。它是一个典型的迭代应用,通过重复执行相同的操作步骤来逐步解决问题,这与递归或...
机器人每步走1米或2米,罗列出走n米的方法(方法有fibonacci(n+1)个) 或者爬楼,每次1个台阶或2个台阶,罗列出走n个台阶的方法。 这里使用栈来解决,算法复杂度为O(fibonacci(n))