关于兔子算法的两种方法

// 有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,
//问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。
// x            y      z
//1 幼兔 1 小兔 0 成兔 0
//2 幼兔 0 小兔 1 成兔 0
// 3 幼兔 1 小兔 0 成兔 1
// 4 幼 兔 1 小兔 1 成兔 1
// 5 幼兔 2 小兔 1 成兔 2
//6 幼兔 3 小兔 2 成兔 3
// 7 幼兔 5 小兔 3 成兔 5
//
//当前月份幼兔 = 上个月的成兔+上月小兔
//当前月份小兔 = 上月幼兔
//当前月份成兔 = 上月成兔+上月小兔
var
x=0;(幼兔)
y=0;(小兔)

z=0;(成兔)
t=0;(总数)
n=prompt("输入年份");
for(m=1;m<=n*12;m++){
if(m==1){
x=1;
y=0;
z=0;

}
if (m==2){
x=0;
y=1;
z=0;}
if(m==3){
x=1;
y=0;
z=1;
}
else{
x=y+z;
y=x;
z=y+z;}
t=x+y+z;}
alert(n+'年后,有幼兔'+x+'对,小兔'+y+'对,成兔'+z+"对,总共"+t+'对')


//var a=1;
//b=0
//c=0;
//x=0;
//y=0;
//z=0;
//t=0;
//n=prompt("输入年份");
//for(m=1;m<=n*12;m++){
//x=b+c;
//y=a;
//z=b+c;
//a=x;
//b=y;
//c=z;
//t=x+y+z;}
//alert(n+'年后,有幼兔'+x+'对,小兔'+y+'对,成兔'+z+"对,总共"+t+'对')

原文地址:https://www.cnblogs.com/xieyunhuaxiang/p/6721995.html