用Java解决牛客网题目HJ37统计每个月兔子的总数量

tech2025-07-26  10

题目描述

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

/** * 统计出兔子总数。 *  * @param monthCount 第几个月 * @return 兔子总数 */ public static int getTotalCount(int monthCount) { return 0; }

本题有多组数据,请使用while (cin>>)读取

输入描述:

输入int型表示month

输出描述:

输出兔子总数int型

示例1

输入

9

输出

34

 

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { // TODO Auto-generated method stub BufferedReader cin = new BufferedReader(new InputStreamReader(System.in)); String s; while ((s = cin.readLine()) != null) { int a = Integer.parseInt(s);// 月数 int nengsheng = 0;// 能生的兔子数量(三个月大) int yigeyueda = 1;// 一个月大的兔子数量 int lianggeyueda = 0;// 两个月大的兔子数量 int sum = 0;// 每个月的兔子数量总和 for (int i = 1; i < a; i++) { nengsheng += lianggeyueda;// 能生的兔子数量=前一个月能生的数量+前一个月是两个月大的兔子数量 lianggeyueda = yigeyueda;// 两个月大的兔子数量 = 前一个月一个月大兔子数量 yigeyueda = nengsheng;// 一个月大的兔子书数量 = 能生的兔子生的兔子数量 sum = nengsheng + yigeyueda + lianggeyueda;// 总数量 } System.out.println(sum); } } }

 

最新回复(0)