用java编写斐波那契数列… 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

2025-04-24 09:49:29
推荐回答(1个)
回答1:

import java.util.ArrayList;
import java.util.List;

public class $ {

    public static void main(String[] args) {

        List data = new ArrayList();
        data.add(new Bean(1));

        for (int i = 0; i < 10; i++) {

            int size = data.size();
            for (int j = 0; j < size; j++) {
                Bean bean = data.get(j);
                if (bean.can()) {
                    data.add(new Bean(1));
                }
                bean.add();
            }

            System.out.println("第" + (i + 1) + "个月有兔子" + data.size() * 2);
        }
    }
}

class Bean {

    private int month;

    public Bean(int month) {
        this.month = month;
    }

    public int getMonth() {
        return month;
    }

    public boolean can() {
        return month >= 3;
    }

    public void add() {
        this.month = month + 1;
    }

    public String toString() {
        return "{\"month\":" + month + "}";
    }
}

 

第1个月有兔子2
第2个月有兔子2
第3个月有兔子4
第4个月有兔子6
第5个月有兔子8
第6个月有兔子12
第7个月有兔子18
第8个月有兔子26
第9个月有兔子38
第10个月有兔子56