/*1、有一对兔子从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死问每个月兔子的总数是多少?分析:每个月的兔子数量是:1、1、2、3、5、8、13、21、...总结:从第三个月开始每个月的兔子对数都是前两个月的和解题思路: 1、首先给定前两个月兔子的数量,第一个月 int y1 = 1 对,第二个月 int y2 = 1 对,2、通过求和得到第三个月兔子的数量 int y = y2 + y1; 3、定义一个临时变量int temp ; temp = y2; y2 = y; y1 = temp;
*/
class 兔子生兔子{public static void main(String[] args) {java.util.Scanner s = new java.util.Scanner(System.in);System.out.print("请输入第几个月信息:");int 月份 = s.nextInt();if (月份 <= 0){System.out.println("你输入的月份信息有误");return;}else if (月份 == 1 || 月份 == 2){System.out.println("第 " + 月份 + " 个月兔子的数量是 " + 1 + " 对");}else {//调用方法求兔子数量int num = 计算兔子数量(月份);System.out.println("第 " + 月份 + " 个月兔子的数量是 " + num + " 对");}}public static int 计算兔子数量(int 月份){int y1 = 1;int y2 = 1;int y = 0;for (int i = 3; i <= 月份;i++){y = y2 + y1;int temp = y2;y2 = y;y1 = temp;}return y;}
}
上一篇:学Golang,看这一篇