杭电 2046

        水题,斐波那契数列,,不过我还是想了很长时间,,,并且还wr了一次,,唉,,笨啊。。。题目:

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

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

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

Sample Input
   
   
   
   
1 3 2
 

Sample Output
   
   
   
   
1 3 2
 
下面是ac代码:

#include <iostream>
using namespace std;
int main()
{
  _int64 f[55];
  f[1]=1;f[2]=2;f[3]=3;
  for(int i=4;i<=51;++i)
	  f[i]=f[i-2]+f[i-1];
  int n;
  while(cin>>n)
	  cout<<f[n]<<endl;
}


你可能感兴趣的:(杭电 2046)