首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
统计每个月兔子的总数
[编程题]统计每个月兔子的总数
热度指数:235717
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
有一种兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子。
例子:假设一只兔子第3个月出生,那么它第5个月开始会每个月生一只兔子。
一月的时候有一只兔子,假如兔子都不死,问
第n个月的兔子总数为多少
?
数据范围:输入满足
输入描述:
输入一个int型整数表示第n个月
输出描述:
输出对应的兔子总数
示例1
输入
3
输出
2
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(187)
邀请回答
收藏(2343)
分享
提交结果有问题?
811个回答
579篇题解
开通博客
就喜欢瞎琢磨
发表于 2022-04-24 12:49:50
看大家的解答,整得有点复杂,其实思路很简单:a表示出生不低于两个月的兔子数量,b表示出生一个月的兔子数量,c表示刚出生的兔子数量,可知:每过一个月就有: a = a + b b = c c = a 兔子总数 = a + b + c,搞定 n = int
展开全文
^o^201903061215958
发表于 2020-06-08 13:23:09
本来想用递归算法,但本人不太擅长递归编程,所以总结出简单的逻辑规律,用简单的方式循环迭代。附python代码,以下文字为变量的含义,具体思路看代码归纳:所有兔子就三种,每个月更新三种的数量,迭代完全部相加即为所有兔子数量k3-第三个月及以上,可生育k2-第二个月,不可生育k1-第一个月,小萌新 im
展开全文
代码界的小白
发表于 2021-12-04 18:34:01
题目主要信息 1、有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问第n个月的兔子总数为多少? 2、本题有多组数据。 方法一:斐波那契数列 具体方法 我们可以先来推导一个 第一个月 只有一对 第二个月 只有一对 第三个月 原先的一对生出一对
展开全文
肖大神
发表于 2021-02-20 01:27:12
斐波那契数列:1 1 2 3 5 8 13 21 34 f(n)=f(n-1)+f(n-2) n>2,n从0开始递归法: while True: try: month=int(input()) n=month-1 def func(n):
展开全文
牛客379543468号
发表于 2022-01-02 10:20:12
这道题目不是很难,但是我们必须要深刻理解题目的含义。 根据题意,我们可以知道,兔子有三种状态: (1)年龄为3个月及以上:可以生产,设为num。 (2)年龄为2个月:不可以生产,设为num2。 (3)年龄为1个月:不可生产,刚出生,设为num1。 我们可以先分析输入输出,可以得出,我们最开始获得的是
展开全文
FifteenthOfJuly
发表于 2020-05-24 23:57:17
另类解法(突发奇想):模拟兔子的繁殖过程,不使用递推式,不递归注意:需要读懂题,例如:第一只兔子一二月不会生产(即满两个月才会生产),第三个月会生产一直兔子,第三个月过去那只小兔子也会满一个月。 /** * 计算兔子的数量 */ public class Test37 { public
展开全文
java开发练习生
发表于 2020-08-05 14:33:38
即为佛波纳契数列。图片截取至:https://blog.csdn.net/weixin_35878700/article/details/80542024 import java.util.Scanner; public class Main{ public static void m
展开全文
江南好___
发表于 2021-11-03 19:32:20
描述 题目描述 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问第n个月的兔子总数为多少? 示例 输入: 1 2 3 4 5 9 输出: 1 1 2 3 5 34 知识点:递推,递归,动态规划 难度:⭐⭐⭐ 题解 图解: 方法一:递推
展开全文
牛客969573159号
发表于 2021-10-04 11:32:03
while True: try: #获取输入数据 data1 = int(input()) #设置初值 #一个月兔子个数 N1 = 1 #两个月兔子个数 N2 = 0
展开全文
摸鱼学大师
发表于 2021-10-21 10:11:02
题目的主要信息: 有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月的兔子对数为多少? 我们有如下计算: 月份 兔子数(对) 第1个月 1对兔子 第2个月 1对兔子 第3个月 2对兔子(第一对生出第二对)
展开全文
问题信息
查找
排序
难度:
811条回答
2343收藏
59937浏览
热门推荐
通过挑战的用户
查看代码
激进的小菜鸡
2023-03-10 17:52:32
奈何笑不了
2023-03-02 09:42:54
Godchao
2023-02-09 20:44:46
樱の雨
2023-01-18 17:37:36
Tangeri...
2023-01-12 12:25:42
相关试题
明明的随机数
数组
评论
(3692)
来自
华为研发工程师编程题
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
关于分段系统与分页系统的区别,描述...
操作系统
评论
(1)
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line; } }
#include
#include
#include
using namespace std; int main(){ }
3
2