在2*N的一个长方形方格中,用一个1*2的骨牌排满方格。
Input输入N(N <= 1000)Output输出数量 Mod 10^9 + 7Sample Input
问有多少种不同的排列方法。
例如:2 * 3的方格,共有3种不同的排法。(由于方案的数量巨大,只输出 Mod 10^9 + 7 的结果)
3Sample Output
3
#include<stdio.h>
#include <string.h>
int a[1001];
int main()
{
int i,n;
scanf("%d",&n);
a[0] = 1,a[1] = 1,a[2] = 2;
for( i =3;i <= n;i++)
{
a[i] = (a[i-1] + a[i-2]) % 1000000007;
}
printf("%d\n",a[n]);
return 0;
}
1573

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



