求教:关于兔子的问题
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
笔者写的程序如下:
#include <stdio.h>
void main()
{
int i;
long f[20];
f[1]=f[2]=1;
for(i=3;i<=20;i++)
f[i]=f[i-1]+f[i-2];
for(i=1;i<=20;i++)
printf("第%2d个月的兔子数目:%d\n",i,f[i]);
}
运行结果如下:
程序的最后显示的兔子数目是:20,这让笔者很是疑惑,谁能帮我看下?!谢谢!