问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:HDU.cpp
*作 者:单昕昕
*完成日期:2015年1月19日
*版 本 号:v1.0
* 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如上所示。
*程序输入:输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。
*程序输出:Output
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
*/
#include<iostream>
using namespace std;
int main()
{
long long num[51];
int n,i;
num[1]=1;
num[2]=2;
for(i=3; i<=50; i++)
num[i]=num[i-1]+num[i-2];
while(cin>>n)
cout<<num[n]<<endl;
return 0;
}
运行结果:
知识点总结:
骨牌铺方格。
学习心得:
找啊找啊找规律。
1万+

被折叠的 条评论
为什么被折叠?



