首页 > 其他分享 >7-5 兔子繁衍问题

7-5 兔子繁衍问题

时间:2023-11-02 22:47:22浏览次数:68  
标签:13 int 繁衍 兔子 队数 问题 前数 一个月

目录

目录

题目

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

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

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

输入样例:
30
输出样例:
9

思路

月份 1 2 3 4 5 6 7 8 9
兔子 (队) 1 1 1+1=2 2+1=3 3+2=5 5+3=8 8+5=13 13+8=21 21+13=34

当月兔子总队数=前一个月的兔子队数加上新生的兔子队数
新生的兔子队数取决于当月前数第二个月的兔子队数。因为兔子出生后第3个月成熟,成熟之后每队兔子每个月都会生1队小兔子,前数第二个月的兔子刚好都在当月会生新兔子,若再往前一个月则会漏掉前数第二个月刚成熟可生崽的兔子,若再往后一个月,即前一个月,则会多了未成熟的兔子,他们还不会生新兔子。

因此,从第三个月起,每个月的兔子总队数为前两个月的兔子数之和斐波那契数

代码

#include<stdio.h>

int main()
{
    int n;
    scanf("%d",&n);
    int a=1,b=1,t=1;
    int m=2;
    if(n==1)
    {
        printf("1\n");
               return 0;
    }
    for(;t<n;m++)
    {
        t=a+b;
        a=b;
        b=t;
    }
    printf("%d\n",m);
    return 0;
}

测评详情

标签:13,int,繁衍,兔子,队数,问题,前数,一个月
From: https://www.cnblogs.com/wa2211lq/p/17804321.html

相关文章

  • UE5打包后,无法切换关卡的问题
    首先是普通的会遇到的问题,比如多个Level不在同一目录,或者不在默认的Maps目录打包不成功这时候要设置,ProjectSettings->Packaging上面保证没问题之后,打包发现依然有问题,不管切换路径为相对或者绝对路径都不行把蓝图中的OpenLevel,变为按引用传递可以了,详细请看如下:https://www......
  • 解决远程连接(rdp)遇到的小问题
    远程连接Windows服务器时提示:“出现身份认证错误,要求的函数不受支持,CredSSP加密数据库修正”解决方法:以下代码保存为1.reg双击运行导入即可WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP......
  • Springboot使用return跳转到html页面只是返回字符串,不跳转问题的解决
    问题描述我在使用SpringBoot进行页面跳转时,发现其只是返回相应的字符串,并不会出现页面跳转:问题解决不要在Controller层加@Responsebody注解,不然就只会默认是返回字符串,而不会返回页面;......
  • angie vod_module 模块的问题
    上次我简单说过angie官方构建的nginx-vod-module有一些问题,经常测试实际上问题还是不小的主要问题声音处理会有问题同时缩略图似乎也有问题解决方法应该自己构建nginx-vod-module,同时编译为动态模块(包含debug最好)说明实际上通过日志我们也看出了不少警告信息,十实际上......
  • JUC并发编程学习笔记(三)生产者和消费者问题
    生产者和消费者问题synchronized版->wait/notifyjuc版->Lock面试:单例模式、排序算法、生产者和消费者、死锁生产者和消费者问题Synchronized版packageorg.example.pc;publicclassA{publicstaticvoidmain(String[]args){Datedate=newDate();......
  • 在一个简单的pwn题目中探究执行系统调用前堆栈的对齐问题
    题目介绍:在输入AAAAAAAAAAAAAAAAAAAAAAAAA后,程序会打开一个shell,这是为什么?字符串中的A能否更换为@?1.程序接收输入AAAAAAAAAAAAAAAAAAAAAAAAA获得shell的原理:.text:0000000140001584publicvuln.text:0000000140001584vulnprocnear......
  • uniapp app横屏竖屏问题导致样式紊乱
    最近做了一个点击签名然后要让app自动横屏的功能,此功能难点在于退出横屏的时候,会导致竖屏的页面紊乱。首先如果要让app横屏,要先在manifest.json的源码视图app-plus里添加"flexible":true,表示app可以横竖切换然后在想要横屏的页面里加上onShow(){         uni.sh......
  • 子序列求和最大问题
    子序列求和最大问题是给定一个序列数组,求出连续序列的子数组的和最大。这样的问题可以用动态规划来求解,关于动态规划,在前面已经做了比较详细的讲解了。https://www.cnblogs.com/wancy/p/16741342.html1.子序列求和假设现在有一个数组为[1,-2,0,3,-2,4,6,-5,2],根据排列......
  • Ubuntu 一直卡在开机界面或者用户登录界面死循环问题的解决
    此方法并不全部通用,根据自己实际情况建议提前快照再试试此方法原因:NVIDIA驱动所致,之前安装方式nvidia驱动出问题。解决办法:卸载nvidia驱动,重新安装。(1)进入文本模式:CTRL+ALT+F1或者进入高级选项(按住esc或shift)(2)Uninstallanypreviousdrivers:sudoapt-getremovenvidia......
  • 定时任务@Scheduled之单线程多线程问题
    现象在一个类内,写了两个定时任务,发现它们竟然是串行执行的。于是想到,@Scheduled该不会是单线程执行折吧?于是找了一下,发现还真的是。。。可参考:https://blog.csdn.net/Mr_EvanChen/article/details/103408290解决方案1、ScheduledTaskRegistrar有一个setScheduler()方......