用c语言输出古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问40个月的兔子总数为多少? 兔子的规律为数列1,1,2,3,5,8,13,21....
时间: 2023-12-20 09:07:34 浏览: 210
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问40个月的兔子总数为多少?
兔子的规律为数列1,1,2,3,5,8,13,21....,即下个月是上两个月之和(从第三个月开始)。
以下是C语言代码实现:
```c
#include <stdio.h>
void main() {
int f1 = 1, f2 = 1, i, sum = 0;
for (i = 1; i <= 40; i++) {
if (i == 1 || i == 2) {
sum = 1;
} else {
sum = f1 + f2;
f1 = f2;
f2 = sum;
}
printf("第%d个月的兔子总数为:%d\n", i, sum);
}
}
```
输出结果:
```
第1个月的兔子总数为:1
第2个月的兔子总数为:1
第3个月的兔子总数为:2
第4个月的兔子总数为:3
第5个月的兔子总数为:5
第6个月的兔子总数为:8
第7个月的兔子总数为:13
第8个月的兔子总数为:21
第9个月的兔子总数为:34
第10个月的兔子总数为:55
第11个月的兔子总数为:89
第12个月的兔子总数为:144
第13个月的兔子总数为:233
第14个月的兔子总数为:377
第15个月的兔子总数为:610
第16个月的兔子总数为:987
第17个月的兔子总数为:1597
第18个月的兔子总数为:2584
第19个月的兔子总数为:4181
第20个月的兔子总数为:6765
第21个月的兔子总数为:10946
第22个月的兔子总数为:17711
第23个月的兔子总数为:28657
第24个月的兔子总数为:46368
第25个月的兔子总数为:75025
第26个月的兔子总数为:121393
第27个月的兔子总数为:196418
第28个月的兔子总数为:317811
第29个月的兔子总数为:514229
第30个月的兔子总数为:832040
第31个月的兔子总数为:1346269
第32个月的兔子总数为:2178309
第33个月的兔子总数为:3524578
第34个月的兔子总数为:5702887
第35个月的兔子总数为:9227465
第36个月的兔子总数为:14930352
第37个月的兔子总数为:24157817
第38个月的兔子总数为:39088169
第39个月的兔子总数为:63245986
第40个月的兔子总数为:102334155
```
阅读全文