- 论坛徽章:
- 0
|
假定第一年年初投放了一对刚出生的小兔子,问,第1、2、3年末各总共会有多少对兔子。
int main()
{
int i, n, *p;
p = &rabbits[2];
p[0] = 1;
for (i = 1; i <= 6; i++)
p[i] = p[i - 1] + p[i - 2];
printf("%d, %d, %d\n", p[2], p[4], p[6]);
return 0;
}
/* 一对小兔子一年后长成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。
* 假定第一年年初投放了一对小兔子,试编程计算,第n年末总共会有多少对兔子。n由键盘输入。
*/
int rbt[MAX_YEAR * 2];
int main()
{
int i, n, *p;
p = &rbt[32];
p[0] = 1;
scanf("%d", &n);
for (i = 1; i <= n * 2; i++)
p[i] = p[i - 1] + p[i - 2] - p[i - 8] - p[i - 12];
printf("%d\n", p[n * 2]);
return 0;
} |
|