纯菜菜菜鸟一只,想简单记录一下自己的代码。
看到这个问题后没往斐波那契数列那里想,很淳朴地想要用面向对象的思想来模拟这个繁殖过程……
话不多说,问题如下:
有一对兔子,从3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
我的代码如下:
package pac;
import java.util.Scanner;
public class rabbits {
public static int sumOfRabbits = 2; //兔子繁衍的总数
public int bore(int month) //根据输入的月份以题目规律增殖
{
int month1 = 1;
while(month1 <= month ) {
if(month1>2) {
sumOfRabbits += 2;
rabbits childRabbit = new rabbits();
childRabbit.bore(month1-2); //子代兔子同样遵循题目中的增殖规律
}
month1++;
}
return sumOfRabbits;
}
public static void main(String[] args) {
System.out.println("请输入第几个月份");
Scanner in = new Scanner(System.in);
int month = in.nextInt();
rabbits initialRabbit = new rabbits();
System.out.println("此时兔子总数为"+initialRabbit.bore(month));
}
}