题目1:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问
每个月的兔子总数为多少?
C语言解答:
#include <stdio.h>
int main() {
int month = 12; // 模拟12个月
int f1 = 1, f2 = 1; // f1表示上一个月的兔子总数,f2表示上上个月的兔子总数
for (int i = 1; i <= month; i++) {
if (i == 1 || i == 2) {
printf("第%d个月共有%d只兔子\n", i, 2);
} else {
int f = f1 + f2; // f表示当前月的兔子总数
f2 = f1; // 更新上上个月的兔子总数
f1 = f; // 更新上一个月的兔子总数
printf("第%d个月共有%d只兔子\n", i, f);
}
}
return 0;
}