欢迎来到GANDAN主页

19JS输出杨辉三角

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      function print(v) {
        if (typeof v == "number") {
          var w = 30;
          if (n > 30) w = n - 30 + 40;
          var s =
            '<span style="padding:4px 2px;display:inline-block;text-align:center;width:' +
            w +
            'px;">' +
            v +
            "</span>";
          document.write(s);
        } else {
          document.write(v);
        }
      }
      var n = prompt("请输入幂数:", 9);
      n = n - 0;
      var t1 = new Date();
      var a1 = [1, 1];
      var a2 = [1, 1];
      print('<div style=text-align:center;">');
      for (var i = 0; i <= n; i++) {
        for (var j = 1; j < i + 2; j++) {
          print(c(i, j));
        }
        print("<br />");
      }
      print("</div>");
      var t2 = new Date();
      print(
        "<p style='text-align:center;'>耗时为(毫秒):" + (t2 - t1) + "</p>"
      );
      function c(x, y) {
        if (y == 1 || y == x + 1) return 1;
        return c(x - 1, y - 1) + c(x - 1, y);
      }
    </script>
  </body>
</html>
posted @ 2021-12-24 09:16  博客新手人  阅读(59)  评论(0编辑  收藏  举报