您的位置:首页 > 其它

奶牛繁殖问题

2018-01-10 10:53 381 查看
/*张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛,
生出来的母牛三年后,又可以每年生出一头母牛。如此循环下去,请问张教授n年后有多少头母牛?*/

----------------------------------------------------------------------------------------------------------------------

class Cow{
private int age;
public Cow afterYear()
{
age++;
return age>2?new Cow():null;//第三年产生一头牛

}
}
public class Gene_cow {

public static void main(String[] args) {
int n=new Scanner(System.in).nextInt();
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();//n年后是否产牛
if(cow!=null){
cow.afterYear();//产牛
list.add(cow);
}

}
}
System.out.println("after "+n+" years,there are "+list.size()+" cows");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: