「java走阶梯」java阶梯算法

博主:adminadmin 2022-12-16 15:09:08 74

今天给各位分享java走阶梯的知识,其中也会对java阶梯算法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java编程题:一个人上楼梯,他可以一步上1个台阶,2个台阶或3个台阶,共有n个台阶,输出所有他上台阶的方

一定要用递归的就这样写:

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) {

if(stair0) return;

if(stair==0) {

printSum();

sum++;

return;

}

for(int i = 1; i = 3; i++) {

step[len] = i;

len++;

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编程有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;

public class Demo2 {

public static void main(String[] args) {

int i=1;

while(true){

if (i%2==1 i%3==2 i%5==4 i%6==5 i%7==0) {

System.out.println("这条阶梯一共有"+i+"阶");

return;

}

i++;

}

}

}

Java编程:有一条长的阶梯,如果每步2阶,则最后剩1阶,如果每步3阶则剩2阶,如果每步5阶则剩4阶……

public static void main(String[] args)

    {

        System.out.println("1000以内符合条件的台阶数如下:");

        for (int i = 7; i  1000; i++)

        {

            /** 下面对应各个条件,为了方便阅读,我分开写了 */

            if (i % 2 == 1)

            {

                if (i % 3 == 2)

                {

                    if (i % 5 == 4)

                    {

                        if (i % 6 == 5)

                        {

                            if (i % 7 == 0)

                            {

                                System.out.println(i);

                            }

                        }

                    }

                }

            }

        }

    }

n级阶梯,每次走一步或两步,问最多有多少种走法 用java程序

递归实现。。。

重要的是理解这个逻辑,

第n布,走一步,即n-1,再求n-1个阶梯的走法,

走两步,即n-2,再求n-2个阶梯的走法,

以此,n级阶梯的走法是n-1个阶梯的走法与n-2个阶梯的走法的和。

public int GetStepNum(int n)

{

if(n1) throw new Exception();

if(n==1) return 1;

if(n==2) return 2;

if(n2)

return GetStepNum(n-1)+GetStepNum(n-2);

}

JAVA有一个非常长的阶梯:如果一步踩2个阶梯,剩下一个阶梯;如果一步踩3个

答案为35.

首先这个数字肯定是7的倍数才能刚好踩完。那么7的倍数有7/14/21/28/35/42等

然后我是一个个代入的。

2(级阶梯)*17+1=35

3(级级阶梯)*11+2=35

6(级阶梯)*5+5=35

7(级阶梯)*5=35

明白了吧?

java走阶梯的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java阶梯算法、java走阶梯的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-16,除非注明,否则均为首码项目网原创文章,转载请注明出处。