黑马程序员技术交流社区

标题: 新手,问一个兔子的问题,如何才能快速的算出来? [打印本页]

作者: 吴先雄    时间: 2014-5-20 21:41
标题: 新手,问一个兔子的问题,如何才能快速的算出来?
一对兔子每月都要生一对小兔子,并且小兔子出生后两个月就可以再生一对小兔子.
假设有一对兔子每个月都生一雌一雄两只兔子.新生的兔子两个月后又生一雌一雄两只兔子,以此类推:1年后共有多少只兔子?  
作者: love~陌    时间: 2014-5-20 21:51
  1. package test;
  2. import java.util.Arrays;
  3. public class Rabbit {
  4.         public static void main(String[] args) {
  5.                 //输出数组
  6.                 System.out.println(Arrays.toString(rabbit(20)));
  7.         }
  8.         //功能封装成函数,提高复用性
  9.         static int[] rabbit(int month){
  10.                 //定义数组
  11.                 int []arr=new int[month];
  12.                 //第一个月兔子数量确定
  13.                 arr[0]=1;
  14.                 //第二个月兔子数量确定
  15.                 arr[1]=1;
  16.                 //从第三个月开始,兔子的数量为前面两个月的和
  17.                 for (int i = 2; i < month; i++) {
  18.                         arr[i]=arr[i-1]+arr[i-2];
  19.                 }
  20.                 //返回数组
  21.                 return arr;
  22.         }
  23. }
复制代码

注释已经很详细了
作者: yangdingzhi    时间: 2015-5-3 18:41
数组最令人头痛




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2