- package com.test;
- /**
- * 楼上给出的答案都是找规律出来的,要是题目不是3个月大生第一对,而是半年呢?
- * 所以找规律还是有缺陷,应该按实际怎么生就怎么算。
- * @author Administrator
- *
- */
- public class TwoNumberTest
- {
- public static void main(String[] args)
- {
- for(int i =1 ; i<=20;i++)
- {
- //+1是因为最开始的那对兔子没有算上
- System.out.println(count(i) + 1);
- }
- }
- public static int count(int time)
- {
- //兔子的对数
- int num = 0;
-
- for(int i = 2;i<time;i++)
- {
- //两个月后,每个月新生一对兔子
- num ++;
- //新生一对兔子的后代
- num = num +count(time - i);
- }
- return num;
- }
- }
复制代码 |