有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
思路:
1 首先从页面获取到输入的月份
Scanner sc = new Scanner(System.in); int m = sc.nextInt();
2 递归思想, 第3个月起,每个月都生一只,那么递归终止条件是 m ==1 ||m ==2.递归思想是从第3个月起,总的兔子数等于前两个月之和
//单独写一个方法 public int getRabbit(int m){ int sum=0; if(m==1||m==2){ return 1; } sum=getRabbit(m-1)+getRabbit(m-2); return sum; }
3 main方法中调用生兔子方法
public static void main(String[] args){ Scanner sc = new Scanner(System.in); int m = sc.nextInt(); int count = getRabbit(m); System.out.println(count); }