/*
* 1兔子从第三个月起每个月生1对兔子(并且兔子不死)
*
* 分析: 兔子从第三个月开始生兔子 同理生出的兔子三个月同样开始生兔子
* 兔子数从第2个月开始兔子开始变化
* 例如第5个月时: 第3个月的兔子都是可以生兔子月的 设为x;
* 所以,第4个月新出生的兔子数量为x.
* 综上所述
* 本月新增加的兔子数是2个月之前的兔子数量
* 则本月兔子数 = 前一个月的兔子数+2个月之前的兔子数 (2=1+1, 3+2+1......)
*
*
*/
import java.util.Scanner;
public class Text7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(" 请输入你想要查看的月数(大于1): ");
int month = sc.nextInt();
int sum = 1;//第1个月兔子1对
if (month>1) {
for (int i =0 ; i < month-1; i++) { //month-1 是因为从第2个月之后 兔子数开始变化
sum+=i;
}
}
System.out.println("第"+month+"个月兔子对数:"+sum);
}
} |