奶牛繁殖问题
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");
}
}
生出来的母牛三年后,又可以每年生出一头母牛。如此循环下去,请问张教授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");
}
}
相关文章推荐
- 兔子繁殖问题
- 2017阿里笔试 用模板库中的vector解决笔试中的兔子繁殖问题
- 奶牛问题
- POJ 珍惜昆虫的繁殖问题
- 奶牛问题,别人写的,自己试了一下.
- 数学回味系列之15 - 兔子繁殖问题
- 菲波拉契数列兔子繁殖问题
- 在csdn上看到奶牛问题,写了下算法
- 兔子繁殖问题,设有一对新生兔子,从第四个月开始他们每个月月初都生一对兔子 新生的兔子从第四个月月初开始又每个月生一对兔子 按此规律,并假定兔子没有死亡,n(n <= 20)个月月末共有多少对兔子?
- Fibonacci扩展(奶牛问题)
- 110_奶牛排队问题 layout (poj 3169)
- 安慰奶牛 问题描述 Farmer John变得非常懒,他不想再继续维
- 奶牛问题(链家网)
- 【程序2】兔子繁殖问题
- 奶牛浴场——最大子矩形问题
- 递归算法基础 斐波那契问题几种实现方法 两个经典问题(兔子问题、奶牛问题)
- 老鼠繁殖问题(老鼠有死亡)
- 迭代法求分数数列之和 小母牛繁殖问题
- 兔子繁殖问题
- P1868 饥饿的奶牛(区间问题)