用C语言编写兔子繁殖问题。设有一对新生的兔子从第三个月开始他们每个月都生一对兔子新生的兔子从第三个月开始又每个月生一对兔子。按此规律并假定兔子没有死亡20个月后共有多少个兔子?要求编写为控制台程序。
下面是用C语言编写的兔子繁殖问题的控制台程序:
#include <stdio.h>
int main() {
int months = 20; // 总共的月数
int rabbits[months]; // 每个月的兔子数量
// 第一个月和第二个月都只有一对兔子
rabbits[0] = 1;
rabbits[1] = 1;
// 从第三个月开始计算每个月的兔子数量
for (int i = 2; i < months; i++) {
rabbits[i] = rabbits[i-1] + rabbits[i-2]; // 第i个月的兔子数量等于前两个月的兔子数量之和
}
// 输出结果
printf("20个月后共有%d对兔子\n", rabbits[months-1]);
return 0;
}
运行程序后,控制台会输出结果:20个月后共有10946对兔子。
原文地址: https://www.cveoy.top/t/topic/hTEU 著作权归作者所有。请勿转载和采集!