题解 | #统计每个月兔子的总数#

统计每个月兔子的总数

https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395

#include <cstdint>
#include <iostream>

using namespace std;

int main() {
    int month;
    cin >> month;

    int rabbit_cnt = 0;
    int add_rabbit[31] = {0};
  
	/* 从4月份开始,当月的新增兔子数量 = 上月新增兔子数量 +  上上月新增兔子数量 */
  
  /* 2月份,新增兔子数量为0 */
    add_rabbit[1] = 0;
  
  /* 3月份,新增兔子数量为1 */
    add_rabbit[2] = 1;

  /* 从4月份开始,当月的新增兔子数量 = 上月新增兔子数量 +  上上月新增兔子数量 */
    for(int i = 4; i <= month; i++)
    {
        add_rabbit[i-1] = add_rabbit[i-2] + add_rabbit[i-3];
    }

  /* 累加所有的新增兔子数量 */
    int add_rabbit_cnt = 0;
    for(int i = 0; i < month; i++)
    {
        add_rabbit_cnt += add_rabbit[i];
    }
  
  /* 加上最早的一只兔子 */
    add_rabbit_cnt+=1;
  
    cout << add_rabbit_cnt;
}



// 64 位输出请用 printf("%lld")

全部评论

相关推荐

10-10 01:10
已编辑
深圳大学 测试开发
牛客26692713...:项目经历写那么多没啥用吧,挑两个最好的,其实浓缩成一页会比较好吧,背景、实习、项目,要是还有空间就再加个专业技能
投了多少份简历才上岸
点赞 评论 收藏
分享
09-29 00:03
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务