首页 > 其他 > 详细

5.12兔子产仔问题

时间:2017-04-28 19:26:03      阅读:147      评论:0      收藏:0      [点我收藏+]

Q:已知一对两个月大的兔子以后每个月可以生一对小兔子,而一对新生的兔子出生两个月才可以生小兔子。假如一年内没有发生死亡,则一年内共能繁殖成多少对?

规律:

  1月:1对新生的兔子(A1,A2)

  2月:1对兔子(A1,A2);因为兔子对(A1,A2)出生两个月后才可以生小兔子,第二个月还没有生殖能力

  3月:(A1,A2)+新生的兔子(B1,B2)

  4月:(A1,A2)+(B1,B2)+新生的兔子(C1,C2)

  ……

  从第三个月起,每个月的兔子数=前两个月兔子数的总和、

  设Fi为第i个月兔子总数,则

  i=1 or i=2, Fi=1

  i>=3 ,Fi=F(i-1)+F(i-2)

代码如下:

#include <iostream>
using namespace std;
int f(int n) {
	if(n==1 || n==2)	return 1;
	else
		return f(n-1)+f(n-2); 
} 

int main() {
	int n;
	cin>>n;
	cout<<f(n);
	return 0;
}

  

5.12兔子产仔问题

原文:http://www.cnblogs.com/dd2hm/p/6782902.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!