排序问题HJ37 统计每个月兔子的总数

描述

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

例子:假设一只兔子第3个月出生,那么它第5个月开始会每个月生一只兔子。

一月的时候有一只兔子,假如兔子都不死,问第n个月的兔子总数为多少?

数据范围:输入满足 1≤n≤31 1≤n≤31

输入描述:

输入一个int型整数表示第n个月

输出描述:

输出对应的兔子总数

示例1

输入:

复制代码
3
复制代码
// 1 1
// 2 1
// 3 2 +1
// 4 3  +1
// 5 5  +1 +1
// 6 8
// 7 12
//每加两月兔子翻倍
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int num=1;
    int a[n+1];
    a[1]=1;
    a[2]=1;
   

    if(n==1||n==2)
    {
        cout<<num;
    }
    else
    {
        for(int i=3;i<=n;i++)
        {
            a[i]=a[i-1]+a[i-2];
        }
        cout<<a[n];
    }
    
}

输出:

复制代码
2
相关推荐
阿米亚波5 分钟前
【C++ STL】std::unordered_multiset
开发语言·数据结构·c++·笔记·stl
-dzk-1 小时前
【链表】LC 160.相交链表
数据结构·链表
AKA__Zas2 小时前
芝士算法(前缀和2.0)
java·数据结构·算法·leetcode·哈希算法·学习方法
mifengxing2 小时前
Java 集合进阶(一)
java·开发语言·数据结构·复习笔记
risc1234564 小时前
序列化框架
数据结构
MIngYaaa5204 小时前
2026暑期牛客多校1 2026-7-17
数据结构·算法
wabs6664 小时前
关于图论【卡码网107.寻找存在的路线的思考】
数据结构·算法·图论
冻柠檬飞冰走茶6 小时前
PTA基础编程题目集 7-34 通讯录的录入与显示(C语言实现)
c语言·开发语言·数据结构·算法
白白白小纯17 小时前
算法篇—反转链表
c语言·数据结构·算法·leetcode
雨雨雨雨雨别下啦18 小时前
C语言练习——数据结构
c语言·开发语言·数据结构·算法