题目:古典问题(兔子生崽):假设一对小兔的成长期为一个月,即一个月可长成成兔,那么,如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月就开始生兔子,试问假如兔子都不死,问每个月兔子的总对数是多少,要求输出前40个月并且依次输出。
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21……即下下个月是上两个月之和(从第三个月开始)。这其实就是斐波那契数列。
#include<stdio.h>
int main()
{
int f1 = 1, f2 = 1, i;
for (i = 1; i <= 20; i++)
{
printf("%12d%12d",f1,f2);
if (i%2==0)printf("\n");
f1 = f1 + f2;
f2 = f1 + f2;
}
return 0;
}
运行结果