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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一对兔子每月都要生一对小兔子,并且小兔子出生后两个月就可以再生一对小兔子.
假设有一对兔子每个月都生一雌一雄两只兔子.新生的兔子两个月后又生一雌一雄两只兔子,以此类推:1年后共有多少只兔子?  

2 个回复

倒序浏览
  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. }
复制代码

注释已经很详细了
回复 使用道具 举报
数组最令人头痛
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马