java——数组和方法

以兔子繁殖为业务,简易计算银行复利问题

兔子繁殖业务说明:

一对兔子,从出生后第3个月起每个月生一对兔子。
小兔子长到第三个月后每个月又生一对兔子。
假如兔子都不死,求兔子的数量。

兔子繁殖数据逻辑:

根据业务说明可将兔子繁殖的数据逻辑罗列如下表:
在这里插入图片描述
1,2两月由于未达到繁殖期,因此始终为一对兔子(A)
3月兔子A开始繁殖,因此为两对兔子(A和B)。
4月兔子A继续繁殖,因此为三对兔子(A、B、C)。
5月兔子A继续繁殖,但兔子B也到达了繁殖期,因此为五对兔子(A~E)。
以此类推得上表。
算法:当月数大于等于3时,本月兔子数量 = 上月 + 上上月的兔子数量(注意算法效率)。

代码:

package cn.wzu.dsj.shiyan3;
import java.util.*;
public class RabbitNum {
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        System.out.println("请输入月份:");
        int month=in.nextInt();
        in.close();
        System.out.println("第"+month+"个月,兔子的数量是:"+rabbit(month));
    }
    public static int rabbit(int month){
        int[] nums=new int [13];
        nums[1]=2;
        nums[2]=2;
        for(int i=3;i<=12;i++){
            nums[i]=nums[i-1]+nums[i-2];
        }
        return nums[month];
    }
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值