首页 > 试题广场 >

统计每个月兔子的总数

[编程题]统计每个月兔子的总数
  • 热度指数:235717 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
有一种兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子。
例子:假设一只兔子第3个月出生,那么它第5个月开始会每个月生一只兔子。
一月的时候有一只兔子,假如兔子都不死,问第n个月的兔子总数为多少
数据范围:输入满足

输入描述:

输入一个int型整数表示第n个月



输出描述:

输出对应的兔子总数

示例1

输入

3

输出

2
头像 就喜欢瞎琢磨
发表于 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条回答 59937浏览

热门推荐

通过挑战的用户

查看代码