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

xiaoxiao2021-07-04  385

import java.util.Scanner; public class Test05 { public static void main(String[] args) { int sum = 0; // 兔子总数 int i = 1; // 定义循环变量i System.out.println("请输入月份:"); @SuppressWarnings("resource") Scanner input = new Scanner(System.in); int month = input.nextInt(); switch (month) { // 兔子的总数规律为:1 1 2 3 5 8 12 17 case 1: sum = 1; System.out.println("第1个月兔子数为" + sum); break; case 2: sum = 1; System.out.println("第2个月兔子数为" + sum); break; default: while (i < month - 2) { // 当i<month-2时,重复进行加法操作 sum += i; // 将sum+i的值再赋给sum i++; // 每次相加后将i的值递增,防止出现死循环 } sum = sum + 2; // 最后加上前两个月的兔子数 System.out.println("第" + month + "个月兔子数为" + sum); break; } } }

 

转载请注明原文地址: https://www.6miu.com/read-4821252.html

最新回复(0)