JavaScript实现三目运算符、小球弹跳路程、每天吃桃子一半再吃一个总数

1585364631
2022-03-15 / 0 评论 / 280 阅读 / 正在检测是否收录...

三目运算符:学习成绩>=90分,输出A,60-89之间输出B,60分以下输出C

  function tm1(s) {
    //如果成绩大于等于90,输出A,否则判断成绩>=60并且<=89,如果正确,输出B,否则输出C
    return s >= 90 ? "A" : s >= 60 && s <= 89 ? "B" : "C";
  }

  document.write("59: " + tm1(59) + "<br>");
  document.write("85: " + tm1(85) + "<br>");
  document.write("90: " + tm1(90) + "<br>");

输出

59: C
85: B
90: A

一个小球从100米高度自由落下,每次落地后反弹回原高度的一般,第10次小球弹跳路线共经过多少米?第十次反弹多高?

  //递归法
  var dq_m = 0;
  function tm2_1(m, s) {
    if (s == 1) {
      dq_m = m / 2;
      return 2 * m;
    }
    if (s == 10) {
      return m + tm2_1(m / 2, s - 1);
    }
    return 2 * m + tm2_1(m / 2, s - 1);
  }

  var sum = 0;
  sum += tm2_1(100, 10);
  document.write("递归法:总长:" + sum + " 高度:" + dq_m + "<br>");

   //for循环
  function tm2_2(m, s) {
    var sz = m;
    for (var i = 0; i < s; i++) {
      if (i == s - 1) {
        m /= 2;
        return "循环法:总长:" + sz + " 高度:" + m;
      }
      sz += m;
      m /= 2;
    }
  }

  document.write(tm2_2(100, 10) + "<br>");

输出

递归法:总长:299.609375 高度:0.09765625
循环法:总长:299.609375 高度:0.09765625

猴子第一天摘下若干个桃子,每天吃一半后,再吃一个,直到第十天早上就剩下一个桃子,求原来总桃子个数

  //递归法
  function tm3_1(x, s) {
    if (s == 1) {
      return x;
    }
    return tm3_1(2 * (x + 1), s - 1);
  }

  var sum1 = 0;
  sum1 += tm3_1(1, 10);
  document.write("递归法个数:" + sum1 + "<br>");

  //循环法
  function tm3_2(x, s) {
    for (var i = 1; i < s; i++) {
      x += 1;
      x *= 2;
    }
    return x;
  }
  document.write("循环法个数:" + tm3_2(1, 10));

输出

递归法个数:1534
循环法个数:1534

0

评论 (0)

取消