您的位置:首页 > 其它

经典兔子问题

2016-12-03 11:58 197 查看
package com.zhidi.loop;
/** 古典问题:有一对兔子,
* 从出生后第3个月起每个月都生一对兔子,
* 小兔子长到第三个月后每个月又生一对兔子,
* 假如兔子都不死,问第10个月的兔子总数为多少?
* 分析:枚举兔子对数列表:1,1,2,3,5,8,13,21,34,……
* (第五个月时候第三个月中的两对都要生,第四个月的加上2,以此类推)
* */
public class Tuziwenti {
public static void main(String[] args){
int sum=1;//初始化兔子对数为一对
int a=1;//定义第一个月当月兔子对数为1
int i;//定义局部变量i表示月数
int m=0;
int n=1;
for(i=2;i<=10;i++){
sum+=a;
m=n;
n=a;
a=m+n;//当月兔子对数为前边两个月兔子对数之和
}
System.out.println(sum*2);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: