java实现基因牛的繁殖

基因牛的繁殖

基因牛

张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛, 生出来的母牛三年后,又可以每年生出一头母牛。如此循环下去,请问张教授n年后有多少头母牛?
以下程序模拟了这个过程,请填写缺失的代码。

把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。

public static class Cow 
{
    private int age;
    public Cow afterYear()
    {
        age++;
        return age > 2 ? new Cow() : ___________;
    }    
    
    public static void showTotalCowNum(int n)
    {
        List<Cow> list = new ArrayList<Cow>();
        list.add(new Cow());

        for (int i = 0; i < n; i++)
        {
            int cowCount = list.size();
            for (int j = 0; j < cowCount; j++)
            {
                Cow cow = list.get(j).afterYear(); // 填空
                if (cow != null)
                {
                    ________________; 
                    list.add(cow);
                }
            }
        }
        System.out.println(n + "年后,共有:" + list.size());        
    }
}


null
cow.age++
posted @ 2019-07-30 08:56  南墙1  阅读(38)  评论(0编辑  收藏  举报