前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >试题 算法训练 瓷砖铺放

试题 算法训练 瓷砖铺放

作者头像
SingYi
发布2022-07-13 19:51:08
3630
发布2022-07-13 19:51:08
举报
文章被收录于专栏:Lan小站Lan小站

资源限制

时间限制:1.0s 内存限制:512.0MB

问题描述

  有一长度为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,代表地板的长度

输出格式

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

样例输入

代码语言:javascript
复制
4

样例输出

代码语言:javascript
复制
5

这个就是Fibonacci数列

代码语言:javascript
复制
import java.util.*;

public class 瓷砖铺放 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		System.out.println(cizhuan(n));
	}

	public static int cizhuan(int n) {
		if (n==1) {
			return 1;
		}else if (n==2) {
			return 2;
		}else {
			return cizhuan(n-1)+cizhuan(n-2);
		}
	}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档