[每日一题] 68. 养兔子(fib数列)

兔子繁殖问题与Fibonacci数列
本文探讨了一个经典的兔子繁殖问题,该问题通过Fibonacci数列进行建模和求解。文章详细解析了问题背景,给出了简洁的代码实现,并指出了问题与Fibonacci数列之间的联系。

1. 题目来源

链接:养兔子
来源:牛客网

2. 题目说明

一只成熟的兔子每天能产下一胎兔子。每只小兔子的成熟期是一天。 某人领养了一只小兔子,请问第N天以后,他将会得到多少只兔子。

输入描述:

测试数据包括多组,每组一行,为整数n(1≤n≤90)。

输出描述:

对应输出第n天有几只兔子(假设没有兔子死亡现象)。

示例:

输入
1
2
输出
1
2

3. 题目解析

兔子问题简化版描述,fib数列的原型。本题的兔子第二天开始生小兔子,即为从第二项开始的fib数列,前90项数据仍在long long范围,所以不需要高精度,直接long long求解即可。
也可回顾下[每日一题] 35. 统计每个月兔子的总数(查找、排序、fib数列变种),此为fib数列的变种。

4. 代码展示

// write your code here cpp
#include <bits/stdc++.h>

using namespace std;

int main() {
    long long num[91] = {1, 2};
    for (int i = 2; i <= 90; ++i) {
        num[i] = num[i - 1] + num[i - 2];
    }
    int d;
    while (cin >> d) 
        cout << num[d - 1] << endl;
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ypuyu

如果帮助到你,可以请作者喝水~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值