美文网首页
lq_xunlian_Main11(瓷砖铺放)

lq_xunlian_Main11(瓷砖铺放)

作者: 凤凰城的传说 | 来源:发表于2017-10-29 14:53 被阅读43次

    问题描述

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

    相关文章

      网友评论

          本文标题:lq_xunlian_Main11(瓷砖铺放)

          本文链接:https://www.haomeiwen.com/subject/kqsypxtx.html