骨牌铺方格问题C++
2020-01-15 06:15
981 查看
问题描述
有 2*n 的一个长方形方格,用一个1*2 的骨牌铺满方格,示例如下:
编写一个程序,试对给出的任意一个n(n>0), 输出铺法总数。
分析:
当n=1时,方格数为2,有1种铺法;
当n=2时,方格数为4,有2种铺法;
当n=3时,方格数为6,有3种铺法;
当n=4时,方格数为8,有5种铺法。
可得规律:
f(1) = 1;
f(2) = 2;
…
f(n) = f(n-1)+f(n-2) (n>2)
代码如下:
#include <iostream> using namespace std; int main() { int a[100] = {0}; //存储方法数 a[1] = 1; a[2] = 2; int n; //骨牌格数量 2*n cin>>n; for(int i=3;i<=n;i++){ a[i] = a[i-1]+a[i-2]; } cout<<a[n]<<endl; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 骨牌铺方格 递推问题 水题 --->刘汝佳书题
- 杭电2046——骨牌铺方格C++版
- 骨牌铺方格(递归问题)
- 铺瓷砖问题 HDU 2046 骨牌铺方格 + POJ 2663 Tri Tiling (递推)
- 动态规划EZ---Fibonacci数列(骨牌铺方格/蜜蜂走蜂房问题)
- 杭电2046——骨牌铺方格C++版
- 递推问题(NUBT1077—骨牌铺方格)
- 关于在Silverlight中调用C++编写的DLL的问题
- c++几个小问题
- c++在linux下读取文件遇到的问题
- C++ SendMessage()乱码问题解决
- C++程序员经常问的11个问题-
- 还是c++动态数组问题
- C/C++一些问题的理解
- c++中两个类相互包含引用的相关问题
- HDU - 2046 骨牌铺方格
- 关于pragma pack的用法(四) C++中的内存对齐问题
- 骨牌铺方格
- 一个C++问题,请大家帮帮忙啊