lq_xunlian_Main11(瓷砖铺放)

问题描述

有一长度为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


解题思路:

    这道题用递归比较好实现,首先定义两个全局变量sum和n,在main方法中调用递归的pu方法,注意这里要调用两次,pu(1)和pu(2),因为第一次可以铺长度为1的,也可以铺长度为2的。在pu()方法中也要有两个判断退出的语句i==n时sum加1后return,i>n时直接返回。递归语句分别是pu(i+1);、pu(i+2);


Main11
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,891评论 0 33
  • 树形动态规划,顾名思义就是树+DP,先分别回顾一下基本内容吧:动态规划:问题可以分解成若干相互联系的阶段,在每一个...
    Mr_chong阅读 1,600评论 0 2
  • Lesson 11excuse[ik'skju:z] v.原谅2me[mi:,mi] pron.我(宾格)3yes...
    造物家英语阅读 1,520评论 0 0
  • 清晨6点多钟,建萍姐、爱人和我就出门沿着湖边开始走路晨练。当然作为我也不仅仅是晨练,更是带着新鲜“好奇”的心情看看...
    赵胜强阅读 580评论 0 0
  • 我是佳晨! 简单来说,我不是人? 更不是鬼!!!! 我们是深圳市佳晨科技有限公司! 来干嘛的? 来与你分享什么叫屏...
    我是佳晨阅读 178评论 0 0

友情链接更多精彩内容