2016SDAU课程练习三1012 Problem L

来源:互联网 发布:手机时间轴软件 编辑:程序博客网 时间:2024/05/16 10:57

Problem L

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 161   Accepted Submission(s) : 67
Problem Description
在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.<br>例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:<br><img src=../data/images/C40-1003-1.jpg>
 

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

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

Sample Input
132
 

Sample Output
132

题目大意:

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

思路:见专题三1011。

ac代码:

#include<iostream>
using namespace std;
int main()
{
 int i,n;
 long long a[60];
 a[0]=0;
 a[1]=1;
 a[2]=2;
 for(i=3;i<60;i++)
 {
     a[i]=a[i-1]+a[i-2];
 }
 while(cin>>n)
 {
     cout<<a[n]<<endl;
 }
 return 0;
}

0 0