前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >22-兔子生兔子问题

22-兔子生兔子问题

作者头像
lexingsen
发布2022-02-25 09:03:32
5880
发布2022-02-25 09:03:32
举报
文章被收录于专栏:乐行僧的博客
题目

假设一对兔子的成熟期是一个月,即一个月可长成成兔,那么,如果每对成兔每个月都生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,以后每个月会有多少对兔子?

思路

斐波那契数列模型 本题考点:动态规划 状态表示: f[i]表示在i月的时候有多少对兔子(包括成熟的不成熟的) 状态计算: f[i] = f[i - 1] + f[i - 2]; f[i - 1]表示i-1个月兔子对的数量,f[i - 2]表示i-2个月兔子对的数量; 因为第i-2月的兔子对数量到这月已经成为成熟兔子对,并且每个成熟的兔子对都可以生出一对小兔

代码
代码语言:javascript
复制
#include <stdio.h>
#include <string.h>

#define N 100
long long int f[N];

int main() {
    memset(f, 0, sizeof(f));
    f[0] = 1;
    f[1] = 1;
    f[2] = 2;
    int i = 0;
    for (i = 3; i < N; i++) {
        f[i] = f[i - 1] + f[i - 2];
    }
    for (i = 0; i < N; i++) {
        printf("%d's month: %lld\n", i, f[i]);
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 思路
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档