标签:style c class blog code java
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
输入可能包含多个测试样例,对于每个测试案例,
输入包括一个整数n(1<=n<=70),其中n为偶数。
对应每个测试案例,
输出用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有的方法数。
4
for(i=3;i<71;i++){ arr[i] = arr[i-1]+arr[i-2]; }
仍然要注意数据类型,为long long型
#include <stdio.h> long long arr[71] = {0,1,2}; void createArr(void){ int i; for(i=3;i<71;i++){ arr[i] = arr[i-1]+arr[i-2]; } } int main(void){ int n; createArr(); while(scanf("%d",&n) != EOF && n>=1 && n<=70){ printf("%lld\n",arr[n]); } return 0; } /************************************************************** Problem: 1390 User: xhalo Language: C Result: Accepted Time:0 ms Memory:916 kb ****************************************************************/
剑指OFFER之矩形覆盖(九度OJ1390),布布扣,bubuko.com
标签:style c class blog code java
原文地址:http://www.cnblogs.com/xing901022/p/3753718.html