Java基础代码训练题目,练手题目,Java初级实战,数兔子
第一个月有一对兔子,第二个月还是一对兔子,第三个月的兔子为第一个月兔子和第二个月对数的总和,第四个月为第二个月和第三个月的总和,以此类推,请问第10个月一共有多少对兔子?
解答:
public class Test {
public static void main(String[] args) {
int n=10;
System.out.println("第"+n+"个月兔子数为"+count(n)+"对");
}
private static int count(int n){
if(n==1||n==2)
return 1;
else
return count(n-1)+count(n-2);
}
}
运行结果:第10个月兔子数为55对
拓展: 如何编写代码通过输入月份数,来求对应月份的兔子对数。
拓展代码:
package com.Bbdream;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);//使用Scanner类定义对象
System.out.println("请输入月份数");//提示键盘输入
int n= in