`

有10阶梯, 每次走1,2 or 3 阶,有多少种方式???

    博客分类:
  • Java
 
阅读更多

/**
 * 有10阶梯, 每次走1,2 or 3 阶,有多少种方式???
 */
public class Test
{
    static final int s = 10; 

    static int len = 0, sum = 0;

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

    static void compute(final int stair)
    {
        // get result
        if (stair == 0)
        {
            printSum();
            sum++;
            return;
        }
        // 步数 1,2 or 3 阶
        for (int i = 1; i < 4; i++)
        {
            step[len] = i;
            len++;
            compute(stair - i);
            len--;
        }
    }

    static void printSum()
    {
        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解决有10级台阶,每次可以走一阶或两阶,有多少种走法的源代码

    java代码-使用java解决有10级台阶,每次可以走一阶或两阶,有多少种走法的源代码 ——学习参考资料:仅用于个人学习使用!

    问题描述:有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。

    问题描述:有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。 实际情况:给定一个矩阵m,从左上角开始每次只能向右走或者向下走,最后达到右下角的位置,路径中所有数字累加起来就是路径和,返回...

    阶梯 问题

    阶梯问题 问题描述: 某人上楼梯,他一步可以迈一个台阶,两个台阶或三个台阶,共有n个台阶,编程输出他所有可能上法。如:有4个台阶,输出应是: 1 1 1 1 1 1 2 1 2 1 1 3 2 1 1 2 2 3 1 算法设计: 给定台阶的个数n...

    Multisim 10 阶梯波电路

    **Multisim 10 阶梯波电路详解** Multisim 10是一款强大的电子电路模拟软件,被广泛应用于教学、设计和测试领域。它提供了直观的用户界面和丰富的元件库,使得用户能够方便地搭建、分析和优化电路。在本案例中,...

    n阶楼梯上楼方法种数

    标题中的“n阶楼梯上楼方法种数”是一个经典的数学问题,通常被称为“斐波那契阶梯问题”或“兔子序列”在不同上下文中的一种变体。这个问题涉及到组合数学和递推关系,对于理解数学思维和算法设计具有重要意义。 ...

    爱因斯坦阶梯问题算法优化

    这个问题的核心在于找到一种方式,使得每次跨越一定数量的阶梯,最后都能正好到达阶梯的顶部,而不会剩下任何台阶。在给定的描述中,我们看到每种尝试的方法(跨2、3、5或6阶)都会留下一个台阶,只有跨7阶时,情况...

    oracle实现阶梯式累加

    在Oracle数据库中,实现阶梯式累加是一种常见的需求,尤其在处理财务数据、员工薪资统计等场景时尤为突出。本文将详细介绍如何利用Oracle数据库特有的功能来实现阶梯式累加,并通过一个具体的示例来演示整个过程。 ...

    阶梯波发生器的设计与实现

    1. 用以形成锯齿波和阶梯波的矩形波电压的频率 f=500Hz,误差为+10Hz,占空比为 10%左右,电压幅度为 TTL 电平 2. 晶体管基极阶梯电流 iB 的起始值为 0(不高于 0.5 Aμ ),级数为 8 级,每一个阶梯的电流增量为 5 A...

    一种特殊阶梯PCB板制作工艺技术的开发

    标题所指的知识点是:“一种特殊阶梯PCB板制作工艺技术的开发”,描述中重复了标题内容,故不做重复介绍。根据标签和部分内容,我们可以将知识点梳理为以下几个部分: 1. 阶梯PCB板的诞生背景及应用: 在电子产品...

    阶梯图_阶梯图;螺旋;matlab_

    "螺旋阶梯图"是一种将阶梯图与螺旋形状结合的创新可视化方式,可能用于呈现周期性或者循环的数据。螺旋图通常用于显示周期性的数据序列,例如时间序列数据,通过螺旋路径可以有效地利用二维空间展示三维或多维数据,...

    通达信指标公式源码 黄金阶梯附图指标.doc

    基准:=IF(A1X&gt;=0,REF(EMA(C,10),BARSLAST(CROSS(A1X,0))+1),REF(EMA(C,10),BARSLAST(CROSS(0,A1X))+1)); 该部分计算了基准线的值,根据 A1X 的值来选择合适的基准线。 5. stick line 计算: STICKLINE(A1X&gt;=0,...

    18张3D阶梯递进关系ppt图表免费下载.zip

    标题中的“18张3D阶梯递进关系PPT图表”意味着这个压缩包包含了多种设计和样式的3D阶梯图表,每一张都可能有不同的颜色、样式和布局,以适应不同的主题和场合。这些图表可以方便用户根据自己的需求选择最合适的图表...

    CSS3彩色柱状阶梯波浪动画特效

    【CSS3彩色柱状阶梯波浪动画特效】是一种利用CSS3的强大功能,特别是其动画(animation)属性,来实现的一种视觉效果。这个特效通常用于网页设计,为网站增添动态感和趣味性,吸引用户注意力。下面我们将深入探讨CSS...

    css3 Loading加载动画制作动态Loading阶梯加载动画

    这里,每个`.step`类都有一个动画延迟,使得阶梯依次进入动画,模拟出阶梯逐个加载的效果。`animation-duration`属性决定了动画的总时长,而`infinite`则表示动画无限循环。 此外,CSS3还提供了其他属性来控制动画...

    黄金阶梯主图 支持压力一目了然 主图源码通达信指标公式源码.doc

    牛线:(20*M1+19*REF(M1,1)+18*REF(M1,2)+17*REF(M1,3)+16*REF(M1,4)+15*REF(M1,5)+14*REF(M1,6)+13*REF(M1,7)+12*REF(M1,8)+11*REF(M1,9)+10*REF(M1,10)+9*REF(M1,11)+8*REF(M1,12)+7*REF(M1,13)+6*REF(M1,14)+5*REF...

    新阶梯波发生器电路 设计到实现

    当电源接通,电容通过电阻R1和R2充电,当电容上的电压达到2/3Vcc时,比较器C1翻转,触发放电三极管导通,电容开始放电。当电容电压下降至1/3Vcc时,比较器C2再次翻转,电容再次充电,如此循环,产生稳定的振荡。振荡...

    openplc阶梯编辑程序 v2.29.3官方版

    openplc阶梯编辑程序 v2.29.3官方版openplc阶梯编辑程序 v2.29.3官方版openplc阶梯编辑程序 v2.29.3官方版openplc阶梯编辑程序 v2.29.3官方版openplc阶梯编辑程序 v2.29.3官方版openplc阶梯编辑程序 v2.29.3官方版...

    CSS3阶梯动画菜单.rar

    CSS3阶梯动画菜单,二级菜单会像阶梯一样依次从右到左排列显示,像飞一样的效果,最终形成垂直与主菜单的二级菜单,动画效果十分流畅,本代码由CSS3技术实现,无使用JavaScript代码,代码开源,前端设计者必看的代码...

    简析阶梯波发生器电路图

    阶梯波发生器是一种能够产生阶梯波形的电子设备,在信号处理、通信系统、测试与测量等多个领域都有广泛的应用。它通过一系列的脉冲电压组合形成近似于正弦波或其他所需波形的输出信号。本篇文章将详细介绍阶梯波发生...

    阶梯波发生器的仿真(分步骤进行,只用到了模拟器件)

    设计一个能产生周期性阶梯波的电路,要求阶梯波周期在18ms左右,输出电压范围10V,阶梯个数5个。(注意:电路中均采用模拟、真实器件,不可以选用计数器、555定时器、D/A转换器等数字器件,也不可选用虚拟器件。) 对...

Global site tag (gtag.js) - Google Analytics