HDOJ 2041 超级楼梯

简介: Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1

Problem Description
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?

Input
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。

Output
对于每个测试实例,请输出不同走法的数量

Sample Input
2
2
3

Sample Output
1
2

import java.util.Scanner;

public class Main {
    static int[] tread = new int [41];
    public static void main(String[] args) {

        One();

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        while(n-->0){
            int m = sc.nextInt();
            System.out.println(tread[m]);
        }


    }
    private static void One() {
        tread[0]=0;
        tread[1]=1;
        tread[2]=1;
        tread[3]=2;
        for(int i=4;i<41;i++){
            tread[i] = tread[i-1]+tread[i-2];
        }
    }

}
目录
相关文章
HDOJ 1303 Doubles(简单题)
HDOJ 1303 Doubles(简单题)
104 0
HDOJ 2034 人见人爱A-B
HDOJ 2034 人见人爱A-B
128 0
|
Java 数据安全/隐私保护
HDOJ 2100 Lovekey
HDOJ 2100 Lovekey
101 0
HDOJ 2075 A|B?
HDOJ 2075 A|B?
82 0
|
Java
HDOJ 1715 大菲波数
HDOJ 1715 大菲波数
110 0