云梦编程网

当前位置:首页 > C语言 >

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子

作者:佚名 时间:2024-01-24 09:21:26 阅读:(3)

对于初学C语言的小伙伴来说,可以通过练习一些经典的题目来提高自己,今天云梦编程为大家分享一个古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子的相关实例,有需要的小伙伴可以参考一下:

1、题目要求:

    有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

2、程序分析:

这是一个经典的斐波那契数列问题。假设第n个月时兔子的总数为Fn,则有:

F1 = 1(一开始一对兔子)
F2 = 1(第二个月还是一对兔子)
Fn = Fn-1 + Fn-2 (n>=3)

根据上述递推公式,可以用循环或递归的方式计算出每个月的兔子总数。以下是一个用循环计算的示例代码(假设计算前12个月):

3、程序代码:

#include <stdio.h>

int main() {
    int F1 = 1, F2 = 1, Fn, n;
    printf("第1个月有%d对兔子\n", F1);
    printf("第2个月有%d对兔子\n", F2);
    for (n = 3; n <= 12; n++) {
        Fn = F1 + F2;
        printf("第%d个月有%d对兔子\n", n, Fn);
        F1 = F2;
        F2 = Fn;
    }
    return 0;
}

4、执行结果:

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子

以上就是云梦编程为大家介绍的关于有一对兔子,从出生后第3个月起每个月都生一对兔子的实例的全部内容了,了解更多相关文章请关注云梦编程网!

最新文章

热门文章