zoukankan      html  css  js  c++  java
  • 瓷砖铺放

    蓝桥杯 ALGO-11 瓷砖铺放

    问题描述
      有一长度为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 Main {
    	static int count = 0;
    	public static void main(String args[]){
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();	
    		fun(n);
    		System.out.println(count);
    	}
    	
    	private static void fun(int n){
    		if(n == 0)
    			count++;
    		if(n == 1)
    			fun(n-1);
    		if(n >= 2){
    			fun(n-1);
    			fun(n-2);
    		}
    	}
    
    }
  • 相关阅读:
    2020春Python程序设计_练习1
    热词分析——性能战术
    《淘宝网》质量属性
    架构师应该如何工作?
    寒假学习(十四)
    寒假学习(十三)
    灭霸冲刺(3)
    灭霸冲刺(2)
    灭霸冲刺(1)
    灭霸计划会议
  • 原文地址:https://www.cnblogs.com/techgy/p/12786872.html
Copyright © 2011-2022 走看看