第一种方法:

#include <iostream>
using namespace std;

int getSum(int n);

int main() {

int n;
    cin >> n;
    
    cout << getSum(n) << endl; //输出结果

return 0;
}

int getSum(int n) {
    if(n == 1 || n == 2) //n=1或2跳出递归
        return 1;
    return getSum(n - 1) + getSum(n - 2); //返回前两个月相加
}

第二张方法:

#include <iostream>
using namespace std;

int getSum(int n);

int main() {

int n;
    cin >> n;
    
    cout << getSum(n) << endl; //输出结果

return 0;
}

int getSum(int n) {
    if(n <= 2) //2及以下直接返回
        return 1;
    int a = 1; //表示当前要计算的月份前一个月
    int b = 1; //表示当前要计算月份的前两个月
    int res = 0; 
    for(int i = 3; i <= n; i++){ //遍历3-n
        res = a + b; //直接相加
        b = a; //更新前两个
        a = res; //
    }
    return res;
}

C ++ 经典 兔子问题相关推荐

  1. 经典兔子问题java解决

    经典兔子问题 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? #解题思路 我们可以观察到第一个 ...

  2. java古典兔子问题c语言,Java递归算法经典实例(经典兔子问题)

    Java递归算法经典实例(经典兔子问题) 题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:首先我们要明白题目的意思 ...

  3. 经典兔子问题python视频_Python练习题 007:兔子生兔子

    [Python练习题 007] 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? ----------------- ...

  4. 经典兔子问题有一对兔子从出生后第3个月起每个月都生一对兔子

    经典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 有个问题啊,就是很多人说第5个月的兔子应该是5对10只,但 ...

  5. java兔子问题 递归_Java递归算法经典实例(经典兔子问题)

    题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:首先我们要明白题目的意思指的是每个月的兔子总对数:假设将兔子分为小 ...

  6. java兔子_JAVA经典兔子问题

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5 ...

  7. [RabbitMQ+Python入门经典] 兔子和兔子窝

    RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了.不过,正如其标题Rabbit and ...

  8. 经典兔子问题(又名斐波那契数列)

    题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 我不知道出这问题的人是不是傻,兔子哪有可能不会死,嘿嘿 将兔子分成三类: ...

  9. [转][RabbitMQ+Python入门经典] 兔子和兔子窝

    来源:http://blog.ftofficer.com/2010/03/translation-rabbitmq-python-rabbits-and-warrens/ RabbitMQ作为一个工业 ...

  10. 每天一道算法--经典兔子繁殖迭代问题(斐波那契数列)

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5 ...

最新文章

  1. ecshop transport.js/run() error:undefined
  2. CONVERT_DATE_INPUT
  3. gradle 打war 包以及合并jar包
  4. 谈谈.NET Core中基于Generic Host来实现后台任务
  5. java 函数式编程 示例_功能Java示例 第8部分–更多纯函数
  6. 【bzoj1911-[Apio2010]特别行动队】斜率优化
  7. struts2解决动态多文件上传的问题(上传文件与数据库字段一一对应)(转)
  8. C语言第一个字节地址,C语言字节对齐详解
  9. 面试题:计算 n!阶乘的结果的末尾有几个0
  10. PHP数据库统计时间戳按天分组输出数据
  11. 利用docker容器ubuntu安装truecrypt
  12. 8.cisco思科模拟器无线路由器设备实训练习
  13. 逃离北上广的“症结”
  14. 使用ant design遍历多选组件时,选择一个,所有便利的选择器都进行了选择。
  15. 2021年N1叉车司机模拟考试题库软件及全国真题汇总
  16. 芝加哥打字机_芝加哥打字机不是打字机
  17. linux清除firefox打开就崩溃,火狐一打开就崩溃,求解决方法!
  18. 深入理解JVM:java对象的创建过程?
  19. 数据库系统概论第五版(王珊)—重点知识总结
  20. Git 使用场景--恢复被覆盖的代码

热门文章

  1. js base64转图片
  2. 机器学习:训练与测试
  3. jQuery的前世今生
  4. 道路交通安全违法行为累积记分周期
  5. 13 使用Vue + FormData + axios实现图片上传功能实战
  6. 初刷【洛谷P2181对角线】题解心得
  7. OVERLAPPED structure
  8. C++实现用汉字读一个正整数
  9. 别再乱打日志了,这份 Java 日志规范,应有尽有,建议收藏!!
  10. LeetCode 554 砖墙 题解