zoukankan      html  css  js  c++  java
  • 算法训练 瓷砖铺放

      算法训练 瓷砖铺放  
    时间限制:1.0s   内存限制:512.0MB
          
    问题描述
      有一长度为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 n;
        static int result=0;
        static void getresult(int len){
            if(len==n)
                {result++;
                return ;}
            if(len>n)
                return;
            if(len+1<=n)
                 getresult(len+1);
            if(len+2<=n)
                 getresult(len+2);
            
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc=new Scanner(System.in);
            n=sc.nextInt();
            int len=0;
            getresult(len);
            System.out.println(result);
            
            
        }
    
    }
  • 相关阅读:
    many2many
    oneselfone
    one2one
    10-many2one
    08-one2many
    05-curd
    动态SQl
    文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别
    expect用法举例
    通过命令修改mysql的提示符
  • 原文地址:https://www.cnblogs.com/watchfree/p/5769089.html
Copyright © 2011-2022 走看看