zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法训练 瓷砖铺放

    【题目描述】:

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

    import java.util.Scanner;
    
    
    public class 瓷砖铺放 {
    	public static int sum = 0;
    	public static int a;
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		a = sc.nextInt();
    		f(a);
    		System.out.println(sum);
    	}
    	private static void f(int x) {
    		if (x == 0) {
    			sum++;
    			return;
    		}
    		if (x < 0)
    			return;
    		f(x - 1);
    		f(x - 2);
    	}
    
    
    }
    
    
  • 相关阅读:
    p3159 [CQOI2012]交换棋子
    三分法
    p2805 [NOI2009]植物大战僵尸
    p2604 [ZJOI2010]网络扩容
    p1129 [ZJOI2007]矩阵游戏
    有趣与愉快-------罗辑思维整理
    张小龙的书单
    会议
    使用CCProxy代理遇到的问题
    关于看书
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948542.html
Copyright © 2011-2022 走看看