咱們能夠用2*1的小矩形橫着或者豎着去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法?測試
輸入可能包含多個測試樣例,對於每一個測試案例,spa
輸入包括一個整數n(1<=n<=70),其中n爲偶數。code
對應每一個測試案例,blog
輸出用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有的方法數。io
4
for(i=3;i<71;i++){ arr[i] = arr[i-1]+arr[i-2]; }
仍然要注意數據類型,爲long long型class
#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 ****************************************************************/