HDOJ 2046 骨牌铺方格

原创 陈 浩翔  2016-01-25 04:00  阅读 58 次

Problem Description
在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:

Input
输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n>=50)。

Output
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。

Sample Input
1
3
2

Sample Output
1
3
2

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        long[] key = new long[51];

        key[0]=0;
        key[1]=1;
        key[2]=2;
        for(int i=3;i<key.length;i++){
            key[i]=key[i-1]+key[i-2];
        }

        Scanner sc = new Scanner(System.in);

        while(sc.hasNext()){
            int n = sc.nextInt();
            System.out.println(key[n]);

        }


    }
}

anyShare分享到:
本文地址:http://chenhaoxiang.cn/2016/01/25/0400/
关注我们:请关注一下我们的微信公众号:扫描二维码会Java的公众号,公众号:程序编程之旅
版权声明:本文为原创文章,版权归 陈 浩翔 所有,欢迎分享本文,转载请保留出处!

发表评论


表情