题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
1 /* 2 * 题目描述 3 * 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。 4 * 请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 5 */ 6 7 public class Main10 { 8 public static void main(String[] args) { 9 int number = RectCover(4); 10 System.out.println(number); 11 } 12 13 public static int RectCover(int target) { 14 if (target <= 0) { 15 return 0; 16 }else if (target ==1 || target == 2) { 17 return target; 18 } 19 20 return RectCover(target-1) + RectCover(target-2); 21 } 22 }