A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 田磊阳   /  2013-4-9 23:41  /  7319 人查看  /  90 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

RE: 【答题贴】01期----答题有奖

  1. /*
  2. 一个农夫养了一头牛,三年后,这头牛每一年会生出1头牛,生出来的牛三年后,
  3. 又可以每年生出一头牛……问农夫10年后有多少头牛?n年呢?(不考虑其他因素,只考虑此数学问题)
  4. */
  5. public class Cow
  6. {
  7.         static int count = 1;
  8.         static int n = 10;
  9.         private static void getCow(int year,int age)
  10.         {
  11.                 year++;
  12.                 age++;
  13.                 if(year<=n)
  14.                 {
  15.                         if(age>=3)
  16.                         {
  17.                                 //当牛的年龄达到3岁,则计数一次,代表一个小牛诞生。
  18.                                 count++;
  19.                                 //一个小牛诞生后,还会按照老牛的规律,三年后每年诞生一个新崽,所以还需要调用原来的方法
  20.                                 getCow(year,0);                       
  21.                         }
  22.                         getCow(year,age);
  23.                 }
  24.         }
  25.         public static void main(String[] args)
  26.         {
  27.                 new Cow().getCow(0, 0);
  28.                 System.out.println(count);
  29.         }
  30. }
复制代码

评分

参与人数 1技术分 +4 收起 理由
田磊阳 + 4

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马