7-3 sdut-C语言实验-骨牌铺方格
分数 20
全屏浏览
切换布局
作者 马新娟
单位 山东理工大学
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,很多题目由此衍生而来,骨牌铺方格便是这样一道题目。具体题目如下:
在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
输入格式:
输入包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0< n<=50)。
输入格式:
输出铺放方案的总数。
输入样例:
3
输出样例:
在这里给出相应的输出。例如:
3
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include <stdio.h> #include<stdlib.h> long long f[50]; int main() { int i,j,n; scanf("%d",&n); f[1]=1; f[2]=2; f[3]=3; for(i=4;i<=n;i++) { f[i]=f[i-1]+f[i-2]; } printf("%lld",f[n]); return 0; }