面向对象--面向业务

假设一对耗子每个月都可以生一对小耗子。小耗子生长3个月后,从第4个月开始也就能够生小耗子。问:假设所有的耗子都不死的话,那么20个月后一共有多少只耗子?

int[]a=new int[21];
 a[0]=2;
 a[1]=4;
 a[2]=6;
 a[3]=8;
 for(int i=4;i<a.length;i++){
  a[i]=a[i-2]+a[i-3]+a[i-4]
 }
 System.out.println(a[20]);

分析数字规律,更多的是分析业务规律

 private int num;

 public void bearing(int mon) {
  int firstMon = 2;
  int secondMon = 0;
  int thirdMon = 0;
  int fourth = 0;
  for (int i = 0; i < mon; i++) {

   fourth = fourth + thirdMon;
   thirdMon = secondMon;
   secondMon = firstMon;

   firstMon = fourth;
  }
  this.num = firstMon + secondMon + thirdMon + fourth;
  System.out.println(this.num);
 }

 public int getNum() {
  return num;
 }

 public void setNum(int num) {
  this.num = num;
 }

 

posted @ 2016-03-01 20:10  DAILU  阅读(240)  评论(0)    收藏  举报