package com.itheima;
public class Fibonacc_test {
/**
* 有一对兔子,从出生后3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
* 假如兔子不死,问每个月兔子总数为多少?
* @param args
*思路:其实这是一个经典的斐波那契数列,1,1,2,3,5,8,13......即前面两项的和为第三项
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("第1个月兔子总数为:1对");
System.out.println("第2个月兔子总数为:1对");
int f1=1,f2=1,f,month=24;//这里暂定最多24个月,毕竟实际情况中兔子寿命有限
for(int i=3;i<=month;i++)//用到迭代方法哦,看下面
{
f=f2;
f2=f1+f2;
f1=f;
System.out.println("第"+i+"个月兔子总数为:"+f2+"对");
}
}
}
控制台:
第1个月兔子总数为:1对
第2个月兔子总数为:1对
第3个月兔子总数为:2对
第4个月兔子总数为:3对
第5个月兔子总数为:5对
第6个月兔子总数为:8对
第7个月兔子总数为:13对
第8个月兔子总数为:21对
第9个月兔子总数为:34对
第10个月兔子总数为:55对
第11个月兔子总数为:89对
第12个月兔子总数为:144对
第13个月兔子总数为:233对
第14个月兔子总数为:377对
第15个月兔子总数为:610对
第16个月兔子总数为:987对
第17个月兔子总数为:1597对
第18个月兔子总数为:2584对
第19个月兔子总数为:4181对
第20个月兔子总数为:6765对
第21个月兔子总数为:10946对
第22个月兔子总数为:17711对
第23个月兔子总数为:28657对
第24个月兔子总数为:46368对 |