瓷砖铺放 java,瓷砖铺放(递归)

1 //问题描述

2 //  有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法?

3 //  例如,长度为4的地面一共有如下5种铺法:

4 //  4=1+1+1+1

5 //  4=2+1+1

6 //  4=1+2+1

7 //  4=1+1+2

8 //  4=2+2

9 //  编程用递归的方法求解上述问题。

10 //输入格式

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

12 //输出格式

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

14 //样例输入

15 //4

16 //样例输出

17 //5

18 #include

19 using namespace std;

20 int zq(int n){

21 int rs;

22 if(n==1)return 1;

23 else if(n==2)return 2;

24 else rs=zq(n-1)+zq(n-2);

25 return rs;

26 }

27 int main(){

28 int n;

29 cin>>n;

30 cout<

31 return 0;

32 }

标签:return,递归,rs,int,else,瓷砖,铺放,zq

来源: https://www.cnblogs.com/zq-dmhy/p/12236464.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值