solarEclipse
2013-02-24 23:45:17
关于java递归算法的面试题
这是一道无意中看到的面试题: 农场一头小母牛,每年生头小母牛,母牛五岁产母牛,二十年上多少牛?" 自己写了个递归,但是有很大的问题,求帮忙指出哪里有问题,或者给个正确的参考下- -谢谢。 代码:
import java.util.ArrayList;
import java.util.List;
public class test1 {
public static List a = new ArrayList(); /** * @param args */
public static void main(String[] args) {
// 农场一头小母牛,每年生头小母牛, // 母牛五岁产母牛,二十年上多少牛?"
Integer num = 1;
Cow cow = new Cow(20); getNum(cow,20); System.out.println(test1.a.size()); }
public static void getNum(Cow cow,Integer year){
System.out.println("function"+test1.a.size()+",year:"+year);
for(int i=0;i<=year;i++){
if(cow.getAge()>=5){
Cow newCow = new Cow(0);
test1.a.add(newCow);
getNum(newCow,year-1);
}
cow.setAge(cow.getAge()+1);
} } }
public class Cow { private int mAge; public Cow(int age) { mAge = age; }
public int getAge() { return mAge; } public void setAge(int age) { mAge = age; }
public Cow born(){ Cow newCow = new Cow(0); return newCow; } }
由AXIN编辑于2014-2-26 14:26:44
猜你喜欢
请下载代码后再发表评论
相关代码



最近浏览
