博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法学习之路|填方格(模拟)
阅读量:6433 次
发布时间:2019-06-23

本文共 1011 字,大约阅读时间需要 3 分钟。

在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.

例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
image

输入格式

多组数据,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0输出格式
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
输入样例:
1
3
2

输出样例:

1
3
2

为了ac不择手段系列,卡着时间过了。。。

之前写的时候忘了打表了。。。

#include
int main(){ int n; long long int count(int x); while(scanf("%d",&n)!=EOF) { printf("%lld\n",count(n)); } return 0;}long long int count(int x){ long long int m; if(x==1||x==2||x==3) m=x; else if(x==4) m=5; else if(x==5) m=8; else if(x==6) m=13; else if(x==7) m=21; else if(x==8) m=34; else if(x==9) m=55; else if(x==10) m=89; else if(x==11) m=144; else if(x==12) m=233; else if(x==13) m=377; else if(x==14) m=610; else if(x==15) m=987; else if(x==16) m=1597; else//无fu**说 m=count(x-1)+count(x-2); return m;}

转载地址:http://djaga.baihongyu.com/

你可能感兴趣的文章
ThinkPHP 删除数据记录 delete 方法
查看>>
Gradle学习笔记(二)--创建Java项目
查看>>
IntelliJ IDEA 快捷键
查看>>
qury-easyui DataGrid 整合struts2增删查该入门实例(三)
查看>>
if a point is inside a square with mathematics
查看>>
Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
查看>>
skyline无插件web的数据加载解析
查看>>
python基础学习第一天
查看>>
硬盘存储双寡头之争 希捷重注中国市场或赢大丰收
查看>>
淘宝电影联合华谊的数据报告,还有哪些重要信息?
查看>>
编译安装PHP
查看>>
css position:static 的使用
查看>>
nfs永久挂载与临时挂载
查看>>
linux查看网络链接状况命令之-netstat
查看>>
我的友情链接
查看>>
UIView的layoutSubviews和drawRect方法何时调用
查看>>
mysql主从同步
查看>>
制作最简化的Linux系统
查看>>
我的友情链接
查看>>
使用List的remove方法需要的注意的问题
查看>>