排序问题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
相关推荐
散1125 小时前
01数据结构-01背包问题
数据结构
消失的旧时光-19435 小时前
Kotlinx.serialization 使用讲解
android·数据结构·android jetpack
Gu_shiwww5 小时前
数据结构8——双向链表
c语言·数据结构·python·链表·小白初步
苏小瀚7 小时前
[数据结构] 排序
数据结构
睡不醒的kun9 小时前
leetcode算法刷题的第三十四天
数据结构·c++·算法·leetcode·职场和发展·贪心算法·动态规划
吃着火锅x唱着歌9 小时前
LeetCode 978.最长湍流子数组
数据结构·算法·leetcode
Whisper_long9 小时前
【数据结构】深入理解堆:概念、应用与实现
数据结构
IAtlantiscsdn9 小时前
Redis7底层数据结构解析
前端·数据结构·bootstrap
我星期八休息9 小时前
深入理解跳表(Skip List):原理、实现与应用
开发语言·数据结构·人工智能·python·算法·list
和编程干到底11 小时前
数据结构 栈和队列、树
数据结构·算法