「java阶梯问题」java阶梯算法
本篇文章给大家谈谈java阶梯问题,以及java阶梯算法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、n级阶梯,每次走一步或两步,问最多有多少种走法 用java程序
- 2、java编程有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;
- 3、JAVA有一个非常长的阶梯:如果一步踩2个阶梯,剩下一个阶梯;如果一步踩3个
- 4、java编程问题: 某城市用水实行阶梯计费,规则如下:对于生活用水:如
- 5、Java编程:有一条长的阶梯,如果每步2阶,则最后剩1阶,如果每步3阶则剩2阶,如果每步5阶则剩4阶……
- 6、Java编程题:一个人上楼梯,他可以一步上1个台阶,2个台阶或3个台阶,共有n个台阶,输出所有他上台阶的方
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阶,最后剩下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个阶梯,剩下一个阶梯;如果一步踩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编程问题: 某城市用水实行阶梯计费,规则如下:对于生活用水:如
public class WaterRate {
int type;
int quantity;
public WaterRate(int type, int quantity) {
super();
this.type = type;
this.quantity = quantity;
}
public double calc(){
double cash=0;
if(type==1){
if(quantity10){
cash = 10*2.5+(quantity-10)*3;
}else{
cash = quantity*2.5;
}
System.out.print("生活用水"+quantity+"吨,总计:");
}else if(type==2){
if(quantity20){
cash = 10*3.9+(quantity-10)*4.8;
}else{
cash = quantity*3.9;
}
System.out.print("商业用水"+quantity+"吨,总计:");
}else{
System.out.println("请输入正确的类型(1生活用水2商业永硕)");
}
System.out.println(cash+"元");
return cash;
}
public static void main(String[] args) {
new WaterRate(1, 16).calc();
new WaterRate(2, 35).calc();
}
}之前就回答你了╮(╯_╰)╭
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);
}
}
}
}
}
}
}
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阶梯问题和java阶梯算法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-15,除非注明,否则均为
原创文章,转载请注明出处。