蓝桥杯--瓷砖铺放

xiaoxiao2021-02-28  16

问题描述   有一长度为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 com.xjj.lanqiao; import java.util.Scanner; /*----瓷砖铺放 ---- * * */ public class Lq3_11 { public static int n; public int dfs(int n){ if (n == 1) { return 1; } if (n == 2) { return 2; } return dfs(n-2) + dfs(n-1); } public static void main(String[] args) { System.out.println(); Scanner scanner = new Scanner(System.in); n = scanner.nextInt(); Lq3_11 lq = new Lq3_11(); System.out.println(lq.dfs(n)); } }
转载请注明原文地址: https://www.6miu.com/read-2800233.html

最新回复(0)