#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]种。