一只羊3年后开始生小羊,它能生4年,N年后有多少只羊?用java编程怎么表达?

如题所述

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

public class TestYang {
public static void main(String[] args){
List<Yang> list=new ArrayList<Yang>();
int n=5;//经过的年的数量,假定这种羊是长生不死的,不能生育也可存在的
int num=3;//每只羊一年生育小羊的个数
list.add(new Yang(0));
Yang y;
for(int i=1;i<=n;i++){
for(int a=0;a<list.size();a++){
y=list.get(a);
y.addAge();
if(y.getAge()>=3&&y.getAge()<=7){
for(int j=0;j<num;j++){
list.add(new Yang(0));
}
}
}
}
System.out.println(n+"年后,羊的个数是:"+list.size());
}

}
class Yang{
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Yang(){}
public Yang(int age){
this.age=age;
}
public void addAge(){
this.age++;
}
}
温馨提示:答案为网友推荐,仅供参考