贴瓷砖
时间限制: 1 Sec 内存限制: 32 MB[ 提交][ 状态][ 讨论版]
题目描述
有一块大小是 2 * n 的墙面,现在需要用2种规格的瓷砖铺满,瓷砖规格分别是 2 * 1 和 2 * 2,请计算一共有多少种铺设的方法。
输入
输入的第一行包含一个正整数T(T<=20),表示一共有T组数据,接着是T行数据,每行包含一个正整数N(N<=30),表示墙面的大小是2行N列。
输出
输出一共有多少种铺设的方法,每组数据的输出占一行。
样例输入
3
2
8
12
样例输出
3
171
2731
# include<stdio.h> int main(){ long long a[35]; int i; a[1]=1; a[2]=3; for(i=3;i<31;i++) a[i]=a[i-1]+a[i-2]*2; int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); printf("%lld\n",a[n]); } return 0; } # include<stdio.h> int main(){ long long a[35]; int i; a[1]=1; a[2]=3; for(i=3;i<31;i++) a[i]=a[i-1]+a[i-2]*2; int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); printf("%lld\n",a[n]); } return 0; }