天天看点

用Java程序编写兔子繁殖题目

用Java程序编写兔子繁殖题目    本人经过艰苦奋斗,终于把这道题目给写出来了:            题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

  1、首先偶把我写的程序例举下吧。看好喽  

import java.util.Scanner;
public class Rabbit {
 
     //计算兔子数量的方法
     public static void getRabbit(int month) {
     int m1=1, m2=1,m;
     System.out.println("第1月兔子有"+1+"对");
     System.out.println("第1月兔子为:" + 2+"\n");
     System.out.println("第2月兔子有"+1+"对");
     System.out.println("第2月兔子为:" + 2+"\n");

            for (int i = 3; i <= month; i++) {
                  m=m2;
                  m2=m1+m2;
                  m1=m;
                  System.out.println("第"+i+"月兔子有"+m2+"对");
                  System.out.println("第"+i+"月兔子数为:"+m2*2+"\n");
             }
        }
 
         //主方法
        public static void main(String[] args) {
               Scanner input = new Scanner(System.in);
               System.out.println("请输入几个月:");    //输入要计算多少个月
               int num = input.nextInt();
               getRabbit(num);                                 //显示结果
        }
}
           

    2、下面看看结果吧   请输入几个月:12

第1月兔子有1对                第2月兔子有1对               第3月兔子有2对                第4月兔子有3对               第5月兔子有5对

第1月兔子数为:2               第2月兔子数为:2              第3月兔子数为:4               第4月兔子数为:6              第5月兔子数为:10   第6月兔子有8对               第7月兔子有13对             第8月兔子有21对               第9月兔子有34对             第10月兔子有55对

第6月兔子数为:16            第7月兔子数为:26            第8月兔子数为:42              第9月兔子数为:68            第10月兔子数为:110   第11月兔子有89对           第12月兔子有144对

第11月兔子数为:178        第12月兔子数为:288      3、接着就看看它是怎么工作的吧,太神奇了!

用Java程序编写兔子繁殖题目