10级台阶,一次一步或两步,打印所有的走法
来源:互联网 发布:vmware player for mac 编辑:程序博客网 时间:2024/05/17 03:43
走第一台阶只有1种方法, 走第二台阶有2种方法,(一步或两步..) 走第三台阶的时候就是分两步了:可以从第一台阶直接到第三台阶,也可以是从第二台阶到第三台阶,所以有1+2=3种方法; 走第四台阶也是分两步:可以从第二台阶直接到第四台阶,也可以是从第三台阶到第四台阶,所以有3+2=5种方法; ............. 以此类推,走1-9台阶需要的步数就是:1,2,3,5,8,13,21,34,55(斐波那契数列:每项等于前两项和)所以第10台阶需要的步数就是:34+55=89步
public class nm123 {public static void main(String[] args) {printSteps("", 10);}public static int total=0; private static void printSteps(String preSteps, int leftSteps){ if(preSteps == null) preSteps = ""; if(leftSteps < 0) { System.out.println("can't print Steps, leftSteps < 0"); } if(leftSteps == 1) { System.out.println(preSteps + " 1"); total++; return; } else if(leftSteps == 0) { System.out.println(preSteps); total++; return; } for(int i = 1; i <= 2; i++) { printSteps(preSteps + " " + i, leftSteps - i); } System.out.println(total);}}
0 0
- 算法题:10级台阶,一次一步或两步,打印所有的走法
- 10级台阶,一次一步或两步,打印所有的走法
- 爬楼梯问题 一次走一步或两步,输入台阶数,输出走法次数
- [算法]n阶台阶,一次走一步或两步,有多少种走法?
- 用模板元实现50个台阶问题,一次走一步或者两步或者3步
- N个台阶,一次可以走一步或者两步,求走这n个台阶有多少种方法(递归和非递归实现)
- 用模板元实现50个台阶问题,一次走一步或者两步或者3步,用模板元实现求裴波那契额数列
- n级阶梯,每次走一步和两步或三步,有多少种走法
- 【Codeforces Round 272 (Div 2)A】【贪心 暴力 水题】Dreamoon and Stairs n个台阶每次走一步或两步是否有步数恰好为m倍数
- 25级阶梯,每次走一步或两步,问最多有多少种走法
- 25级阶梯,每次走一步或两步,问最多有多少种走法
- 25级阶梯,每次走一步或两步,问最多有多少种走法
- n级阶梯,每次走一步或两步,问最多有多少种走法
- n级阶梯,每次走一步或两步,问最多有多少种走法
- n级阶梯,每次走一步或两步,问最多有多少种走法
- n级阶梯,每次走一步或两步,问最多有多少种走法
- n级阶梯,每次走一步或两步,问最多有多少种走法
- 算法--美团--给出m*n个格子,每次只能右走一步或下走一步,打印出所有的路径
- Android中如何批量设置矢量图
- 第一讲 关键字-列举
- Python - 简单的epoll server代码解读
- android 帧动画
- HiHocoder 1036 : Trie图 AC自动机
- 10级台阶,一次一步或两步,打印所有的走法
- 【UML学习】--类图和对象图
- jquery自定义函数与参数
- C++ 判断IP是否属于局域网IP
- Hibernate框架基础——在Hibernate中java对象的状态
- C++:友元函数friend
- Leetcode 99 Recover Binary Search Tree
- 第五周-C语言 oj(1031)
- 汇编基础(三)