一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到n对?输入一个不超过10000的正整数n,输出兔子总数达到n最少需要的月数。请用C语言编写相应程序。
时间: 2023-11-06 13:35:07 浏览: 95
C语言经典程序100例
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int a = 1, b = 1, c = 1; // a表示上上个月的兔子数,b表示上个月的兔子数,c表示当前月的兔子数
int month = 1; // 记录月份
while (c < n)
{
c = a + b; // 当前月的兔子数等于上上个月的兔子数加上上个月的兔子数
a = b; // 更新上上个月的兔子数
b = c; // 更新上个月的兔子数
month++; // 月份加1
}
printf("%d", month);
return 0;
}
阅读全文