题目描述:在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
输入描述:输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。
#include<stdio.h>
int main()
{
int i;
long long a[50]={0,1,2};
for(i=3;i<=50;i++)
a[i]=a[i-1]+a[i-2];
while(scanf("%d",&i)!=EOF){
printf("%lld\n",a[i]);
}
}
总结:数组下标越界是最常见的Runtime Error,也是菜鸟常犯的错误,除了需要扎实的C语言基本功,编程中的注意力集中也是需要的(很多时候不是不知道理论,而是不注意)~
说明:一般情况,你可以通过将数组开的大点而尽量避免这个问题~