题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…,即下个月是上两个月之和(从第三个月开始)。
#include<stdio.h>
//int main()
//{
// int f1 = 1;
// int f2 = 1;
// for (int i = 0; i <= 20; i++)
// {
// printf("%12d%12d", f1, f2);
// if (i % 2 == 0)
// {
// printf("\n");
// }
// f1 = f1 + f2;
// f2 = f1 + f2;
// }
//
// return 0;
//}
int main()
{
int n[41], i;
n[0] = 0;
n[1] = 1;
n[2] = 1;
for (int i = 3; i < 41; i++)
{
n[i] = n[i - 1] + n[i - 2];
}
printf("month\tnumber\n");
for (int i = 1; i < 41; i++)
{
printf("%d\t%d\n", i, n[i]);
}
return 0;
}