兔子繁衍问题

7-2 兔子繁衍问题

分数 15

全屏浏览

切换布局

作者 徐镜春

单位 浙江大学

一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?

输入格式:

输入在一行中给出一个不超过10000的正整数N。

输出格式:

在一行中输出兔子总数达到N最少需要的月数。

输入样例:

30

输出样例:

9

1.分析

兔子过两个月后就可以生兔子了,即dpi=dpi-1+dpi-2;就是当月的兔子数量等于上个月兔子的数量dpi-1,加上本月新生的兔子的个数dpi-2

2.代码

cpp 复制代码
#include<iostream>
using namespace std;
const int MAX=11111;
int N,re,arr[MAX];
int main(){
    cin>>N;
    int sum=0;
    arr[0]=1,arr[1]=1;
    while(sum<N){
        for(int i=0;i<=re;i++){
            if(i>=2) arr[i]=arr[i-1]+arr[i-2];      //下标从0开始,判断2
            sum=arr[i];
        }
        re++;
    }
    cout<<re<<endl;
    return 0;
}
相关推荐
Demon--hx8 分钟前
C++访问权限问题
开发语言·c++
机器学习之心10 分钟前
基于BiGRU-Attention的轴承剩余寿命预测(MATLAB实现):从振动信号到RUL曲线的完整闭环
数据结构·算法·matlab·轴承剩余寿命预测·振动信号·bigru-attention
青梅橘子皮10 分钟前
优选算法---专题2(滑动窗口)
数据结构·算法
乐观勇敢坚强的老彭16 分钟前
c++信息学竞赛数组大小规划与避坑速查表
开发语言·c++
程序猫.18 分钟前
双指针问题
java·数据结构·算法
深海向晚25 分钟前
NX二次开发:递归遍历特征组并收集所有特征
c++
重生之小比特28 分钟前
【初阶C++】list
开发语言·c++·list
郝学胜-神的一滴30 分钟前
CMake 047:解锁安装阶段自定义操作,告别配置阶段提前执行坑
运维·服务器·c++·游戏引擎·图形渲染·opengl
心抵鹊32 分钟前
力扣每日一题:计算右侧小于当前元素的个数(hard)
算法·leetcode
50万马克的面包35 分钟前
数据结构:线性表 —— 顺序表与链表完整总结
数据结构·链表