频道栏目
首页 > 资讯 > 其他 > 正文

瓷砖铺放问题(算法)

18-08-02        来源:[db:作者]  
收藏   我要投稿

问题描述

  有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法?
  例如,长度为4的地面一共有如下5种铺法:
  4=1+1+1+1
  4=2+1+1
  4=1+2+1
  4=1+1+2
  4=2+2
  编程用递归的方法求解上述问题。

输入格式

  只有一个数N,代表地板的长度

输出格式

  输出一个数,代表所有不同的瓷砖铺放方法的总数

样例输入

4

样例输出

5

递推方法,题目叙述比较简单,有规律可循

1=1

2=1+1、2=2

3=1+1+1、3=2+1、3=1+1+1? ? ? 即当前长度的摆放方法等于前两个长度的摆放方法之和

#include
using namespace std;

int main(){
	int i,n;
	int a[10];
	a[0]=1;
	a[1]=2;
	cin>>n;	
	for(i=2;i
详细记录 
评测点序号 评测结果 得分 CPU使用 内存使用 下载评测数据 
1 正确 50.00 0ms 928.0KB 输入?输出 
2 正确 50.00 0ms 928.0KB 输入?输出 
 

相关TAG标签
上一篇:信用评分卡模型简介及开发流程(实例)
下一篇:Codeforces Round #497 (Div. 2) A. Romaji教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站