题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

关于兔子问题,先分析规律:1,1,2,3,5,8······按照这个规律,从第二个开始,后一个都是前两个相加,第三个2=1+1,第四个3=2+1;找到了规律,就可以开始写程序了:

public class RabbitProblem{

   public static void main(String[] args){
    System.out.println("请输入想要查看兔子数量的月份:");
    Scanner scan=new Scanner(System.in);
    intCode=scan.IntValue();
    int count=countOfRabbit(intCode);
    System.out.println("第"+intCode+"月的兔子数量是:"+count);
}
  public int countOfRabbit(int intCode){
    int count=0;
    if(scan==1 || scan==2){
    return 1;
    }else{
     return countOfRabbit(intCode-2)+countOfRabbit(intCode-1);
    }
}
}

猜你喜欢

转载自blog.csdn.net/qq_38475119/article/details/81814402