java 走台阶 每次走一到两步 问有多少种走法!

1.[代码][Java]代码

package org;

public class Test {

static final int s = 10; //自定义的台阶数

static int len = 0, sum = 0;

//最多也只有走10步就到了

static int step[] = new int[s];

static void compute(final int stair) {

if (stair < 0)

return;

//表示已经走完了

if (stair == 0) {

printSum();

sum++;

return;

}

//每次到下一步选择时都可以走1-2步

for (int i = 1; i <= 2; i++) {

step[len] = i;

len++;

//进行下一步的迭代,迭代完之后将每后加上的一步去掉,换成其它的步数(如从1换成2)

compute(stair - i);

len--;

}

}

static void printSum() {

System.out.print("走法:");

for (int i = 0; i < len; i++)

System.out.print(step[i] + " ");

System.out.println();

}

public static void main(String args[]) {

compute(s);

System.out.println("共有" + sum + "种走法");

}

}

java走台阶_走台阶算法 java实现相关推荐

  1. java贝叶斯_贝叶斯算法Java实现

    前言:朴素贝叶斯分类算法是一种基于贝叶斯定理的简单概率分类算法.贝叶斯分类的基础是概率推理,就是在各种条件的存在不确定,仅知其出现概率的情况下,如何完成推理和决策任务.概率推理是与确定性推理相对应的. ...

  2. java 实现组合_排列组合算法(JAVA实现)

    组合算法实现 从m个数里面取n个数的算法.最容易理解的就是递归,但是其效率太低. 实现方法一: // 组合算法 // 本程序的思路是开一个数组,其下标表示1到n个数,数组元素的值为1表示其下标 //  ...

  3. java进程调度怎么画图,[Java教程]进程调度的两种算法JAVA实现

    [Java教程]进程调度的两种算法JAVA实现 0 2015-10-21 12:00:08 (SJF分为preemptive shortest job first(抢占式)和non-preemptiv ...

  4. java红包记录_微信红包算法(java)

    package com.example.ant.common.tools; import java.util.LinkedList; import java.util.List; /** * 描述:红 ...

  5. 排序算法python实现_合并排序算法– Java,C和Python实现

    排序算法python实现 Merge sort is one of the most efficient sorting algorithms. It works on the principle o ...

  6. java实现一个感知机_感知机学习算法Java实现

    感知机学习算法Java实现. Perceptron类用于实现感知机, 其中的perceptronOriginal()方法用于实现感知机学习算法的原始形式: perceptronAnother()方法用 ...

  7. java必读书籍_最佳5本Java性能调优书籍–精选,必读

    java必读书籍 为什么Java开发人员应该阅读有关性能调优的书? 当我很久以前第一次面对这个问题时,我以为以后会做,但是我很长一段时间都没有回过头来. 仅当我在用Java编写的任务关键型服务器端财务 ...

  8. 做Java头发少_这35个Java代码优化细节,你用了吗

    链接:https://www.jianshu.com/p/6e472304b5ac 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有 ...

  9. java 判断类型_如何快速入门Java编程学习(干货)

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

  10. 【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )

    文章目录 一.Java VisualVM 工具安装 Visual GC 插件 二.使用 Java VisualVM 分析 GC 内存 一.Java VisualVM 工具安装 Visual GC 插件 ...

最新文章

  1. python 输入学生成绩 若成绩在90、流程图_Python习题选编
  2. java版spring cloud+spring boot+redis多租户社交电子商务平
  3. 160809308周子济第7次作业
  4. 工业级光模块是什么?
  5. eclipse指定JDK版本启动,解决version XXX of the JVM is not suitable for this product.Version:XXX 问题
  6. 经典面试题(13):如何理解和应用JavaScript闭包?
  7. 数据库MySQL的运行情况主要是检查什么_mysql 运行状态分析 运行故障排查实例
  8. (软件工程复习核心重点)第五章详细设计-第五节:程序复杂度的定量度量
  9. PHP学习总结(13)——PHP入门篇之常量
  10. Python基础知识 D3
  11. solidworks入门实例画图_分享用SolidWorks绘制的鸡蛋托盘,学会借助于曲面生成波浪线草图...
  12. PLC编程过程中需要注意的事项
  13. MATLAB画图——基础篇
  14. 8uftp使用教程 图解,8uftp使用教程 图解
  15. 心跳检测的思路及代码
  16. xcopy 跳过已经存在的_南京的野猪已经会逛奶茶店了?!
  17. Web--html认识、标签、基本结构
  18. 1-开发环境--android文件系统的结构
  19. 干货 | CoAP协议例析
  20. 解决html页面中文乱码

热门文章

  1. python爬虫--爬取某网站电影下载地址
  2. 重磅!!毕业将近,论文免费查重工具任你选,非常值得收藏!
  3. The kernel appears to have died. It will restart automatically
  4. html messagebox确定取消,Element MessageBox弹框的详细使用
  5. Kali局域网断网攻击
  6. CSS制作移动动画效果
  7. c语言程序设计21点扑克牌,c语言程序设计 21点扑克牌游戏
  8. WINDOWS超级热键
  9. 《Region Proposal by Guided Anchoring》论文笔记
  10. ROS2系列知识【5】:从海龟教程开始【1】