首页 > 试题广场 >

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到

[单选题]
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子,假如兔子都不死,问9个月的兔子总数为多少对?
  • 32
  • 33
  • 34
  • 36
诡异繁殖的兔子,月份觉得应该是每个月的1号繁殖,9月应该是指9月末,一对兔子从出生到生仔应该是花2个月(1号到下下个月的1号),看到别人说是斐波那契,那就用递归吧:
public int recursion(int m){
      if(m==1||m==2) return 1;
     if(m==3) return 2;
     return recursion(m-1)+recursion(m-2);
}
编辑于 2018-03-24 11:28:25 回复(0)
更多回答
推荐
需要注意的是题目中都是按照对出现的,因此最后求的也是对数。而且有暗示说从第三个月起。
第一个月-----------------1对
第二个月-----------------1对
第三个月-----------------2对
第四个月-----------------3对
第五个月-----------------5对
第六个月-----------------8对
第七个月-----------------13对
从中发现,从第三个月开始,前两个月兔子数之后为第三个兔子总数。因此可以联想到其实就是斐波那契数列
1,1,2,3,5,8,13,21,34,...,f[n]=f[n-1]+f[n-2]

用java来实现fib(9)=34:
	/*
	 * 1 1 2 3 5 8 13 21 34......
	 */
	public static long fib(int n) {
		long f1 = 1, f2 = 0;
		long res=0;
		System.out.printf("第%d个月共%12d对 \n",1, f1);
		for (int i = 2; i <= n; i++) {
			res=f1+f2; //表示前2个月的和
			System.out.printf("第%d个月共%12d对 \n", i, res);
			f2 = f1; 
			f1=res;
		}
		return res;
	}
输出结果为:


编辑于 2016-11-04 08:38:35 回复(0)
这里是斐波那契数列的应用吧,应该是34对。
发表于 2015-08-15 23:02:24 回复(0)
68
问的我总数,没办法  不是对数。。
发表于 2015-04-15 03:09:43 回复(1)
1 1 1 2 3 4 6 9 13 19
编辑于 2015-08-17 15:57:53 回复(7)
其实就是斐波那契数列
1,1,2,3,5,8,13,21,34,...,a[n]=a[n-1]+a[n-2]
发表于 2015-07-05 12:58:05 回复(3)
<p>斐波那契数列</p>
发表于 2020-08-13 16:06:06 回复(0)
每个月一对,难道不是2,2,4,6,10,16,26,42,68
发表于 2016-03-21 15:55:40 回复(1)
C
发表于 2015-01-04 16:52:10 回复(0)
题目没说清楚是9个月还是第九个月。
这个月的兔子数应该为上个月一共的兔子数加上个月可以生育的兔子数(3个月前的兔子数)
f(n)=f(n-1)+f(n-3)
1 1 2 3 4 6 9 13 19
答案应该是13*2=26或者19*2=38
发表于 2016-04-14 18:38:48 回复(4)
出题的语文真的是。。。。
第三月起开始生(两个月成熟,即第三月成熟并且在那个月生下一对)。。。
数字第一列是刚出生的,等于上个月后两列相加,第二列等于上个月的第一列的值,第三月(成年)等于上个月第二列+第三列
第一月 1 0 0
第二月 0 1 0
第三月 1 0 1
第四月 1 1 1
第五月 2 1 2
第六月 3 2 3
第七月 5 3 5
第八月 8 5 8
第九月 13 8 13  = 34 
发表于 2020-01-05 15:34:08 回复(0)
题目没说清的应该是第三个月产下的小兔子,第四个月初算不算是过了一个月。如果算,用f(n)=f(n-1)+f(n-2),是斐波那契数列,结果是34。如果不算,用f(n)=f(n-1)+f(n-3),结果是38。
发表于 2016-04-27 16:52:05 回复(0)
感觉答案不对呢?
发表于 2015-07-24 23:14:20 回复(0)
这题太逆天了,兔子它就不配分公母吗?
发表于 2020-12-15 07:44:06 回复(0)
斐波那契数列:1,1,2,3,5,8,13,21,34
发表于 2020-04-25 17:11:54 回复(0)
原来那对兔子是刚出生还是已经出生几个月了这个也没说清楚啊
发表于 2022-10-29 11:34:30 回复(0)
画图最简单。1-9月,从三月开始第一对兔子开始生育,从3月到9月份出生7对兔子。之后到5月份第一对被出生的兔子开始生育,生育5~9月,出生五对兔子。以此类推。
发表于 2022-02-25 15:45:29 回复(0)
实际上就是斐波那契数列。
发表于 2021-09-06 12:49:01 回复(0)
真能生
发表于 2020-11-08 11:46:34 回复(0)
第三月起开始生(两个月成熟,即第三月成熟并且在那个月生下一对)。。。 数字第一列是刚出生的,等于上个月后两列相加,第二列等于上个月的第一列的值,第三月(成年)等于上个月第二列+第三列 第一月 1 0 0 第二月 0 1 0 第三月 1 0 1 第四月 1 1 1 第五月 2 1 2 第六月 3 2 3 第七月 5 3 5 第八月 8 5 8 第九月 13 8 13  = 34 
发表于 2020-05-03 22:44:44 回复(0)
斐波那契数列 第三个数等于前两个数相加
发表于 2019-08-25 16:45:59 回复(0)
兔子必须是一公一母,前提假设每对兔子生出一公一母,并假设近亲**繁殖🤔然后斐波那契。。。
发表于 2018-11-24 22:15:04 回复(0)