A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求教  写详细点更好
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?


评分

参与人数 1黑马币 +6 收起 理由
小田 + 6 赞一个!

查看全部评分

12 个回复

倒序浏览
容我弱弱问一下“从出生后第3个月起每个月都生一对兔子”这对兔子是公还是母?不然就是概率问题了
回复 使用道具 举报
  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
回复 使用道具 举报
2的N次方?
回复 使用道具 举报
这种算法题还是少钻研为好(初学者),把老师的代码敲上十遍比什么都有用
回复 使用道具 举报
是生出的一对兔子一起在生一对,还是这一对兔子中每只兔子都再生一对兔子啊?感觉题目就有歧义啊,而且能确保兔子的性别吗,不能公的也能生吧。。。
回复 使用道具 举报
只写了实现该功能函数,麻烦自己用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.         }      
复制代码
回复 使用道具 举报
带看母兔子的 比例吧
回复 使用道具 举报
:loveliness:受教了
回复 使用道具 举报
这无法确定新生下的一对兔子是一对公的,还是一对母的,还是一公一母,怎么去确定结果呢
回复 使用道具 举报
小兔兔呢
回复 使用道具 举报
方法的递归对吧
回复 使用道具 举报
CLAY 中级黑马 2015-5-21 22:35:00
13#
递归调用就能解决了问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马