有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
/** * 统计出兔子总数。 * * @param monthCount 第几个月 * @return 兔子总数 */ public static int getTotalCount(int monthCount) { return 0; }
本题有多组数据,请使用while (cin>>)读取
输入int型表示month
示例1
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); } } }