黑马程序员技术交流社区

标题: 别地看到的一个题目想了半天没想出来 [打印本页]

作者: 安逸小弟    时间: 2015-5-19 22:54
标题: 别地看到的一个题目想了半天没想出来
求教  写详细点更好
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?



作者: EggEgg    时间: 2015-5-19 23:56
容我弱弱问一下“从出生后第3个月起每个月都生一对兔子”这对兔子是公还是母?不然就是概率问题了
作者: huangjinlangzi    时间: 2015-5-20 12:02
  1. public class Fibonacci
  2. {
  3.       public static final int MONTH = 15;
  4.       public static void main(String[] args)
  5.      {
  6.        long f1 = 1L, f2 = 1L;
  7.        long f;
  8.       for (int i = 3; i < MONTH; i++)
  9.        {
  10.            f= f2;
  11.            f2 = f1 + f2;
  12.           f1 = f;
  13.           System.out.print("第" + i + "个月的兔子对数: ");
  14.           System.out.println(" " + f2);
  15.         }
  16.     }
  17. }
复制代码
斐波那契数列公式: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函数调用一下吧
  1.         public int rabbit(final int month) //输入参数为第几月份,返回参数为该月份兔子总数
  2.         {
  3.                 //定义数组,rabbit[0]表示刚出生兔子对数,rabbit[1]表示1个月大兔子对数
  4.                 //rabbit[2]表示2个月大兔子对数,rabbit[3]表示成年兔子对数

  5.                 int rabbit[4] = {0,0,0,1};//初始化数组

  6.                 for(int i;i<month;i++)//循环每一月
  7.                 {
  8.                         int newRabbitBaby = rabbit[3];                 //成年兔子生新兔子
  9.                         rabbit[3] = rabbit[3]+rabbit[2];        //2个月大兔子成年
  10.                         rabbit[2] = rabbit[1];                        //1个月大兔子长成2个月大兔子
  11.                         rabbit[1] = rabbit[0];                        //上个月出生兔子长成1个月大兔子
  12.                         rabbit[0] = newRabbitBaby;                //这个月出生的兔子
  13.                 }
  14.                 return rabbit[0]+rabbit[1]+rabbit[2]+rabbit[3];        //返回兔子总数
  15.         }      
复制代码

作者: 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