黑马程序员技术交流社区
标题:
别地看到的一个题目想了半天没想出来
[打印本页]
作者:
安逸小弟
时间:
2015-5-19 22:54
标题:
别地看到的一个题目想了半天没想出来
求教 写详细点更好
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
作者:
EggEgg
时间:
2015-5-19 23:56
容我弱弱问一下“从出生后第3个月起每个月都生一对兔子”这对兔子是公还是母?不然就是概率问题了
作者:
huangjinlangzi
时间:
2015-5-20 12:02
public class Fibonacci
{
public static final int MONTH = 15;
public static void main(String[] args)
{
long f1 = 1L, f2 = 1L;
long f;
for (int i = 3; i < MONTH; i++)
{
f= f2;
f2 = f1 + f2;
f1 = f;
System.out.print("第" + i + "个月的兔子对数: ");
System.out.println(" " + f2);
}
}
}
复制代码
斐波那契数列公式:Fn2= Fn1 + Fn
作者:
guojiadui
时间:
2015-5-20 13:22
2的N次方?
作者:
rolan
时间:
2015-5-20 13:41
这种算法题还是少钻研为好(初学者),把老师的代码敲上十遍比什么都有用
作者:
hellotaomi
时间:
2015-5-20 13:45
是生出的一对兔子一起在生一对,还是这一对兔子中每只兔子都再生一对兔子啊?感觉题目就有歧义啊,而且能确保兔子的性别吗,不能公的也能生吧。。。
作者:
开弓没有回头箭
时间:
2015-5-20 13:48
只写了实现该功能函数,麻烦自己用main函数调用一下吧
public int rabbit(final int month) //输入参数为第几月份,返回参数为该月份兔子总数
{
//定义数组,rabbit[0]表示刚出生兔子对数,rabbit[1]表示1个月大兔子对数
//rabbit[2]表示2个月大兔子对数,rabbit[3]表示成年兔子对数
int rabbit[4] = {0,0,0,1};//初始化数组
for(int i;i<month;i++)//循环每一月
{
int newRabbitBaby = rabbit[3]; //成年兔子生新兔子
rabbit[3] = rabbit[3]+rabbit[2]; //2个月大兔子成年
rabbit[2] = rabbit[1]; //1个月大兔子长成2个月大兔子
rabbit[1] = rabbit[0]; //上个月出生兔子长成1个月大兔子
rabbit[0] = newRabbitBaby; //这个月出生的兔子
}
return rabbit[0]+rabbit[1]+rabbit[2]+rabbit[3]; //返回兔子总数
}
复制代码
作者:
mars_b0ZZ0
时间:
2015-5-20 17:10
带看母兔子的 比例吧
作者:
安逸小弟
时间:
2015-5-20 20:01
:loveliness:受教了
作者:
zq19910303
时间:
2015-5-21 07:20
这无法确定新生下的一对兔子是一对公的,还是一对母的,还是一公一母,怎么去确定结果呢
作者:
柒仴、看雲佉
时间:
2015-5-21 22:20
小兔兔呢
作者:
907888614
时间:
2015-5-21 22:25
方法的递归对吧
作者:
CLAY
时间:
2015-5-21 22:35
递归调用就能解决了问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2