zoukankan      html  css  js  c++  java
  • 关于兔子算法的两种方法

    // 有一对幼兔,幼兔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+'对')

  • 相关阅读:
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    DFS & BFS
    Binary Search
    博客保存
    python强大的正则表达式
    游戏注意的地方
    vim使用
    下一步的
    lua的动态特性
  • 原文地址:https://www.cnblogs.com/xieyunhuaxiang/p/6721995.html
Copyright © 2011-2022 走看看