#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i;
while(scanf("%d",&n)!=EOF){
double s[51];
s[1]=1;
s[2]=2;
for(i=3;i<=n;i++){
s[i]=s[i-1]+s[i-2];
}
printf("%.0lf\n",s[n]);
}
return 0;
}当长方形规格为2xn时,考虑最右方为有一个竖着铺放的的牌,这样选择方式有s[n-1]种,还有一种是最右方2
x2的空间横放着两个骨牌,这样选择方式有s[n-2]种。
本文介绍了一个使用斐波那契数列解决2xn长方形空间中骨牌铺砌问题的C语言程序实现。通过递推公式计算不同大小的长方形可以被2x1骨牌完全覆盖的方式数量。
1844

被折叠的 条评论
为什么被折叠?



