蓝桥杯瓷砖铺放
例如,长度为4的地面一共有如下5种铺法:
4=1+1+1+1
4=2+1+1
4=1+2+1
4=1+1+2
4=2+2
编程用递归的方法求解上述问题。
4
结题思路:采用递归的思想,从输入的n开始,逐步向下减,直到减到的n正好等于0 此时是一种可行的铺法儿,利用计数器记录方法数量。
代码:
package jixun01;
import java.util.Scanner;
public class pudiban {
public static int mes = 0;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.close();
methods(n);
System.out.println(mes);
}
public static void methods(int n) {
if (n==0) {
mes++;
return;
}
if (n<0) {
return;
}
if (n>0) {
methods(n-1);
methods(n-2);
}
return ;
}
}