首页 > 其他分享 >习题4-11 兔子繁衍问题

习题4-11 兔子繁衍问题

时间:2024-03-24 18:33:41浏览次数:24  
标签:11 输出 int 样例 兔子 习题 一对 输入

探索--题目集索引

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

输入格式:

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

输出格式:

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

输入样例:

30

输出样例:

9

实现代码:

// 斐波那契数列问题:
// 第5个月:3对(原有的)+ 2对(新生的)= 5对
// 第7个月:8对(原有的)+ 5对(新生的)= 13对
#include<stdio.h>
int main(){
    int n,m=2,a=1,b=1,c;
    scanf("%d",&n);
    if(n<2)
        printf("1");
    else{
        while(b<n){
            c=a+b;
            a=b;//注意更新a、b值的顺序
            b=c;
            m++;
        }
        printf("%d",m);
    }
    return 0;
}

标签:11,输出,int,样例,兔子,习题,一对,输入
From: https://blog.csdn.net/qq_63797435/article/details/136888303

相关文章

  • AcWing基础语法课第二讲习题
    第二讲判断语句665.倍数#include<iostream>usingnamespacestd;intmain(){inta,b;cin>>a>>b;if(a%b==0||b%a==0)cout<<"SaoMultiplos"<<endl;elsecout<<"NaosaoMul......
  • Android 11 -- app 服务保活
    app服务保活(android11源码)frameworks/base/services/core/java/com/android/server/am/ActiveServices.javastop后台service的逻辑:AMS的doStopUidLocked方法会先stop后台service,再去更新uid并分发uid的changestopInBackgroundLocked回调后,service不一定会真被stopvoid......
  • 11DOM编程处理事件
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Document......
  • 【WPF应用11】如何对StackPanel中的控件进行间距设置?
    在WPF中,堆叠面板(StackPanel)是一个常用的布局控件,它允许您将子控件垂直或水平堆叠起来。在设计用户界面时,合理的间距设置可以提高界面的美观性和易用性。本文将介绍如何在StackPanel控件中设置控件之间的间距,以及如何使用Grid布局控件在X轴和Y轴上设置间距。1、在StackPanel......
  • Lecture 11 Geometry 2 (Curves and Surfaces)
    Lecture11Geometry2(CurvesandSurfaces)Curves曲线BézierCurves贝塞尔曲线用一系列控制点定义摸一个曲线,这些控制点会定义曲线满足的一些性质图中通过三个控制点,可以定义曲线起始点和结束点一定在\(p_0\)和\(p_3\)上,并且起始的切线和结束的切线一定都是\(p_0p_1\)......
  • PTA基础编程练习题目集 7—4 BCD解密
    题目描述:BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!现在,你的程序要读入这个错误的十进......
  • 【办公类-22-11】周计划系列(5-3)“周计划-03 周计划内容循环修改“ (2024年调整版本)
    背景需求:前文从原来的“新模版”文件夹里提取了周计划主要内容和教案内容。【办公类-22-10】周计划系列(5-2)“周计划-02源文件docx读取5天“(2024年调整版本)-CSDN博客文章浏览阅读1.1k次,点赞29次,收藏22次。【办公类-22-10】周计划系列(5-2)“周计划-02源文件docx读取5天“(2024......
  • SAM 练习题
    两个技巧:SAM匹配,删除最前面字符后缀树路径上,字符串长度连续一个区间的子串可以倍增得到线段树合并维护\(\text{endpos}\)SP687link考虑周期转Border,一个存在的Border为\(\text{lcp}(i,j)\),对应周期为\(|i-j|\),周期出现整次数为\(\dfrac{|i-j|}{\text{lcp}(......
  • C++必知必会 C++11实用特性
    文章目录前言nullptr和NULLconst和constexprauto和decltypelambda表达式function和bind右值引用移动语义move智能指针前言C++11开始添加了很多好用的新特性,个人认为想要真正掌握这些特性还是需要多读代码,多应用这些特性,本文只记录了一些个人用过的,并结合自己的使用......
  • 突破编程_C++_C++11新特性(lambda表达式的基础知识)
    1Lambda表达式简介1.1Lambda表达式的定义与概念Lambda表达式是C++11引入的一种函数对象的匿名表示方法,它的定义与概念基于数学中的λ演算。Lambda表达式为程序员提供了一种更加简洁、灵活的方式来定义轻量级的、临时的、内联的函数对象,通常用于函数式编程的场景......