您的位置:首页 > 其它

n级台阶问题

2015-09-05 10:57 309 查看
共有n级台阶,每次可以迈1,2或3级台阶,共有多少种上台阶的方式?

分析:

n=1:result(1)=1;

n=2:result(2)=2;

n=3:result(3)=4;(111,12,21,3)

n=4:就是从第一级迈3步,或第二级迈2步,或第三级迈1步,即result(1)+result(2)+result(3);

所以:

import java.util.Scanner;

public class N_step {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);
System.out.println(n_step(5));

}

public static int n_step(int n) {

if (n == 0 || n == 1)
return n;
if (n == 2)
return 2;
if (n == 3)
return 4;
return n_step(n - 1) + n_step(n - 2) + n_step(n - 3);

}
}


类似于 fibonacci 数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: