杭电OJ

xiaoxiao2021-02-28  120

在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:   Input 输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。   Output 对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。   Sample Input 1 3 2   Sample Output 1 3 2 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2046 这个题自己在本子上先画出 f(1)=1 f(2)=2 f(3)=3 f(4)=5 。。。不用继续下去了,做过递推都知道了 代码附上 #include<stdio.h> int main() { __int64 a[55]; int i,j,n; a[0]=1; a[1]=2; for(i=2;i<50;i++) a[i]=a[i-1]+a[i-2]; while(scanf("%d",&n)!=EOF){ printf("%I64d\n",a[n-1]); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-61247.html

最新回复(0)