C ++ 经典 兔子问题
第一种方法:
#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 ++ 经典 兔子问题相关推荐
- 经典兔子问题java解决
经典兔子问题 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? #解题思路 我们可以观察到第一个 ...
- java古典兔子问题c语言,Java递归算法经典实例(经典兔子问题)
Java递归算法经典实例(经典兔子问题) 题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:首先我们要明白题目的意思 ...
- 经典兔子问题python视频_Python练习题 007:兔子生兔子
[Python练习题 007] 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? ----------------- ...
- 经典兔子问题有一对兔子从出生后第3个月起每个月都生一对兔子
经典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 有个问题啊,就是很多人说第5个月的兔子应该是5对10只,但 ...
- java兔子问题 递归_Java递归算法经典实例(经典兔子问题)
题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:首先我们要明白题目的意思指的是每个月的兔子总对数:假设将兔子分为小 ...
- java兔子_JAVA经典兔子问题
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5 ...
- [RabbitMQ+Python入门经典] 兔子和兔子窝
RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了.不过,正如其标题Rabbit and ...
- 经典兔子问题(又名斐波那契数列)
题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 我不知道出这问题的人是不是傻,兔子哪有可能不会死,嘿嘿 将兔子分成三类: ...
- [转][RabbitMQ+Python入门经典] 兔子和兔子窝
来源:http://blog.ftofficer.com/2010/03/translation-rabbitmq-python-rabbits-and-warrens/ RabbitMQ作为一个工业 ...
- 每天一道算法--经典兔子繁殖迭代问题(斐波那契数列)
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5 ...
最新文章
- ecshop transport.js/run() error:undefined
- CONVERT_DATE_INPUT
- gradle 打war 包以及合并jar包
- 谈谈.NET Core中基于Generic Host来实现后台任务
- java 函数式编程 示例_功能Java示例 第8部分–更多纯函数
- 【bzoj1911-[Apio2010]特别行动队】斜率优化
- struts2解决动态多文件上传的问题(上传文件与数据库字段一一对应)(转)
- C语言第一个字节地址,C语言字节对齐详解
- 面试题:计算 n!阶乘的结果的末尾有几个0
- PHP数据库统计时间戳按天分组输出数据
- 利用docker容器ubuntu安装truecrypt
- 8.cisco思科模拟器无线路由器设备实训练习
- 逃离北上广的“症结”
- 使用ant design遍历多选组件时,选择一个,所有便利的选择器都进行了选择。
- 2021年N1叉车司机模拟考试题库软件及全国真题汇总
- 芝加哥打字机_芝加哥打字机不是打字机
- linux清除firefox打开就崩溃,火狐一打开就崩溃,求解决方法!
- 深入理解JVM:java对象的创建过程?
- 数据库系统概论第五版(王珊)—重点知识总结
- Git 使用场景--恢复被覆盖的代码