首页 > 分享 > 16版.兔子繁殖总数

16版.兔子繁殖总数

1、实验要求

    本实验要求:以兔子繁殖为业务,简易计算银行复利问题。

    1-1. 兔子繁殖业务说明:

        1-1.1. 一对兔子,从出生后第3个月起每个月生一对兔子。

        1-1.2. 小兔子长到第三个月后每个月又生一对兔子。

        1-1.3. 假如兔子都不死,求兔子的数量。

    1-2. 兔子繁殖数据逻辑:

        1-2.1. 根据业务说明可将兔子繁殖的数据逻辑罗列如下表:

1图片1.png

        1-2.2. 1,2两月由于未达到繁殖期,因此始终为一对兔子(A)

        1-2.3. 3月兔子A开始繁殖,因此为两对兔子(A和B)。

        1-2.4. 4月兔子A继续繁殖,因此为三对兔子(A、B、C)。

        1-2.5. 5月兔子A继续繁殖,但兔子B也到达了繁殖期,因此为五对兔子(A~E)。

        1-2.6. 以此类推得上表。

        1-2.7. 算法:当月数大于等于3时,本月兔子数量 = 上月 + 上上月的兔子数量。

    1-3. 创建工程并配置环境:

        1-3.1. 限制1. 工程取名:SE_JAVA_EXP_E019。

        1-3.2. 限制2. 创建包,取名:cn.campsg.java.experiment。

        1-3.3. 限制3. 创建类,类名:RabbitNum。

    1-4. 获取用户输入的数值边界(月份)。

        1-4.1. 提示语句为:"请输入兔子繁殖的月份:"

    1-5. 计算兔子繁殖总数:

        1-5.1. 限制1. 繁殖函数取名:rabbit。

        1-5.2. 限制2. 繁殖函数定义于RabbitNum类内。

        1-5.3. 循环1~用户输入的月份,按兔子繁殖数据逻辑,计算每月兔子繁殖的数量。

        1-5.4. 累加每月的兔子繁殖数量,并向函数外返回。

    1-6. 输出结果:

        1-6.1. RabbitNum类的main函数获取兔子繁殖数量的计算结果。

        1-6.2. 向控制台输出:"第" + 用户输入的月份 + "个月,兔子数量是:" + 兔子繁殖数量

2、实现思路

    2-1. 按实验要求创建工程并配置环境。

    2-2. 获取用户输入的数值边界(月份):

        2-2.1. 在main函数内获取用户输入的月份。

        2-2.2. 打印提示用户输入月份的语句:"请输入兔子繁殖的月份:"

        2-2.3. 创建整型变量(month)接收用户输入的月份。

        2-2.4. 通过Scanner获取用户输入的数据。

        2-2.5. 将获取的数值存储入整型变量(month)中。

    2-3. 计算兔子繁殖总数:

        2-3.1. 在RabbitNum内定义静态的rabbit函数,形式如下:

  + 提示

  public static int rabbit(int month) {

  }

        2-3.2. 定义用于兔子繁殖业务计算的三个整型变量:

                1)当前月的兔子总数,初始值为2。

                2)上个月兔子数量,初始值为2。

                3)上上个月兔子数量,初始值为2。

                提示:因为第1,2月不会繁殖兔子,所以定义都为2。

        2-3.3. 利用循环求出N个月的兔子数:

                1)循环范围:1~用户输入的月数。

                2)判断,如月份小于等于2,则不做任何处理(前两个月不会繁殖兔子)。

                提示:使用continue开始下一轮循环。

                3)超过2个月,则计算兔子繁殖数量:数量 =上月 + 上上月兔子数量。

                4)为进入下一个月份计算做准备:

                    a) 将上月兔子数量 赋值给上上月变量。

                    b) 将本月兔子数量 赋值给上月变量。

                5)循环结果后,返回总计算结果。

    2-4. 输出结果:

        2-4.1. main函数调用rabbit函数,并传入用户输入的月份数值。

        2-4.2. 获取结果后,向控制台打印:"第" + 用户输入的月份 + "个月,兔子数量是:" + 兔子繁殖数量

答案:

package cn.campsg.java.experiment;

import java.util.Scanner;

public class RabbitNum {

public static void main(String[] args) {

System.out.println("请输入兔子繁殖的月份:");

Scanner in=new Scanner(System.in);

int month=in.nextInt();

in.close();

int num=rabbit(month);

System.out.println("第" + month + "个月,兔子数量是:" +num );

}

public static int rabbit(int month) {

int CNR=2;

int LNR=2;

int TNR=2;

for(int i=2;i<month;i++) {

if(month<=2) {

continue;

}

else {

CNR=LNR+TNR;

}

TNR=LNR;

LNR=CNR;

}

return CNR;

}

}

相关知识

16版.兔子繁殖总数
组织行为学第16版课后习题答案组织行为学第16版课后答案
兔子出生多久可以繁殖
兔子一年繁殖几次,兔子的繁殖周期
兔子繁殖方法
如何繁殖兔子
兔子怎么繁殖
兔子繁殖周期多长时间
兔子一年繁殖几窝
科学安排兔子配种繁殖

网址: 16版.兔子繁殖总数 https://m.mcbbbk.com/newsview978799.html

所属分类:萌宠日常
上一篇: 兔子一般几个月可以繁殖
下一篇: 兔子的繁殖能力