用c语言写假设有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都存活,问一年之后(第13个月)月兔子总数为多少对? 提示:兔子的规律为数列1,1,2,3,5,8,13,…
时间: 2023-07-30 21:09:01 浏览: 73
c代码-有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
可以使用递归或循环来实现这个问题。这里提供一个使用循环的C语言代码:
```c
#include <stdio.h>
int main() {
int month = 13; // 计算第13个月的兔子总数
int f1 = 1, f2 = 1;
int i;
for (i = 3; i <= month; i++) {
int tmp = f2;
f2 = f1 + f2;
f1 = tmp;
}
printf("第%d个月共有%d对兔子\n", month, f2);
return 0;
}
```
运行结果为:
```
第13个月共有233对兔子
```
这个代码使用了两个变量 `f1` 和 `f2` 来表示前两个月和前一个月的兔子总数,每次循环更新这两个变量的值,最终得到第13个月的兔子总数。
阅读全文