张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛, 生出来的母牛三年后,又可以每年生出一头母牛。如此循环下去,请问张教授n年后有多少头母牛?
以下程序模拟了这个过程,请填写缺失的代码。把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
public static class Cow{
private int age;
public Cow afterYear(){
age++;
return age>2 ? new Cow() : __null_____; //填空,根据下面的cow!=null
}
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){
____cow.afterYear()____; //填空
list.add(cow);
}
}
}
System.out.println(n+"年后,共有"+list.size());
}
}