博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A1023 瓷砖铺放
阅读量:5063 次
发布时间:2019-06-12

本文共 756 字,大约阅读时间需要 2 分钟。

问题描述

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

代码:

package www.tsinsen.com;import java.util.Scanner;public class A1023 {    public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner scan=new Scanner(System.in);        int n=scan.nextInt();        System.out.println(fun(n));    }    public static int fun(int n) {        if(n==1||n==0) {            return 1;        }        else {            return fun(n-1)+fun(n-2);//两种情况,一种目前用长度为1的木板,另一种用长度为2的木板,递归调用        }    }}

 

转载于:https://www.cnblogs.com/henuLiGang/p/8413343.html

你可能感兴趣的文章
WampServer phpadmin apache You don't have permission to access
查看>>
解决sonarQube 'Unknown': sonar.projectKey
查看>>
java基础的第二轮快速学习!day02
查看>>
功能测试用例编写
查看>>
【笔记】给自己的博客侧栏添加小时钟
查看>>
【LaTeX】记录一下LaTeX的安装和使用
查看>>
C# 通过socket实现UDP 通信
查看>>
SVN服务器端-------SVN版本控制器的安装和配置
查看>>
浏览器兼容
查看>>
ASPX页面弹窗的方法---javascript
查看>>
一步一步搭建客服系统 (4) 客户列表 - JS($.ajax)调用WCF 遇到的各种坑
查看>>
[LeetCode] Remove Duplicates from Sorted List
查看>>
WPF:如何实现单实例的应用程序(Single Instance)
查看>>
驱动开发的一些基本概念
查看>>
JavaScript和快速响应的用户界面
查看>>
BZOJ1452 [JSOI2009]Count 【树套树 (树状数组)】
查看>>
Embedding the Crosswalk Project 嵌入XwalkView
查看>>
基于Socket的Android手机视频实时传输
查看>>
输入执行GetChar缓存机制剖析
查看>>
functionnullvb6.0 求素数按奇偶显示
查看>>