solarEclipse的gravatar头像
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


打赏

文件名:Run.java,文件大小:0K 下载
最代码最近下载分享源代码列表最近下载
AXIN  LV36 2014年2月26日
最代码官方  LV168 2013年3月7日
最代码最近浏览分享源代码列表最近浏览
金牌讲师 2022年5月8日
暂无贡献等级
159753yzy 2021年12月13日
暂无贡献等级
2196316269  LV10 2021年2月24日
寒若笑  LV1 2020年9月2日
翳翳桑榆日  LV1 2020年8月13日
清欢hello  LV3 2020年5月28日
宝贝二加一 2020年3月6日
暂无贡献等级
whywhywhy  LV10 2019年8月29日
最代码安逸  LV15 2019年6月27日
laoityic  LV8 2019年5月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友