1042 - 贴瓷砖

有一块大小是 2 n 的墙面,现在需要用2种规格的瓷砖铺满,瓷砖规格分别是 2 1 和 2 * 2,请计算一共有多少种铺设的方法。

题目输入

输入的第一行包含一个正整数T(T<=20),表示一共有T组数据,接着是T行数据,每行包含一个正整数N(N<=30),表示墙面的大小是2行N列。

题目输出

输出一共有多少种铺设的方法,每组数据的输出占一行。

输入/输出样例

题目输入

3
2
8
12

题目输出

3
171
2731

C语言解答

#include<stdio.h>

int main()
{
	int t,n,i;
	double a[30];
	a[0]=1;
	a[1]=3;
	for(i=2;i<30;i++)
		a[i]=a[i-1]+2*a[i-2];
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		printf("%.lf\n",a[n-1]);
	}
	return 0;
}

C++解答

#include<stdio.h>

int main()
{
	int t,n,i;
	double a[30];
	a[0]=1;
	a[1]=3;
	for(i=2;i<30;i++)
		a[i]=a[i-1]+2*a[i-2];
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		printf("%.lf\n",a[n-1]);
	}
	return 0;
}
时间限制 1 秒
内存限制 32 MB
讨论 统计
上一题 下一题