1、骨牌铺方格
Time Limit:1000MS Memory Limit:65536K
Total Submit:63 Accepted:30
Description
在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
Input
输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n≤50)。
Output
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
Sample Input
1
3
2、2
Sample Output
1
3
2
Hint
递推求解
数据超过int范围,可使用_int64或直接使用double
· #include
· int main()
· {
· int i,n;
· __int64 f[51];
· f[1]=1;
· f[2]=2;
· for(i=3;i<=50;i++)
· f[i]=f[i-1]+f[i-2];
· while(scanf("%d",&n)!=EOF)
· {
· printf("%I64d\n",f[n]);
· }
· return 0;
· }
·