//循环打印金字塔

 

<script>
  var m = prompt("请输入双塔层数(单数)");
  var n = prompt("请输入普通金字塔层数");
  m = parseInt(m);
  n = parseInt(n);

  function pyr1(a)
  {
    var b = (a+1)/2;
    for(var i=1; i<=b; i++)
    {
      for(var j=0; j<b-i; j++)
        document.write("&nbsp&nbsp");
      for(j=0; j<(2*i -1); j++)
        document.write("*");
      document.write("<br/>");
     }
    for(i=b - 1; i>0; i--)
    {
      for(j=0; j<b-i; j++)
        document.write("&nbsp&nbsp");
      for(j=0; j<(2*i - 1); j++)
        document.write("*");
      document.write("<br/>");
    }
  }

  function pyr2(a)
  {
    for(var i=1; i<=a; i++)
    {
      for(var j=0; j<a-i; j++)
        document.write("&nbsp&nbsp");
      for(var j=0; j<(2*i -1); j++)
        document.write("*");
      document.write("<br/>");
    }
  }

  function pyr3(a)
  {
    for(var i=0; i<a-1; i++)
      document.write("&nbsp&nbsp");
    document.write("*<br/>");
    for(i=2; i<a; i++)
    {
      for(var j=0; j<a-i; j++)
        document.write("&nbsp&nbsp");
      document.write("*");
      for(var j=0; j<(2*i - 3); j++)
        document.write("&nbsp&nbsp");
      document.write("*<br/>");
    }
    for(i=0; i<(2*a - 1); i++)
      document.write("*");
    document.write("<br/>");
  }


  document.write(m + "层双层金字塔如下:<br/>");
  pyr1(m);
  document.write("<br/>" + n +"层正金字塔如下:<br/>");
  pyr2(n);
  document.write("<br/>");
  pyr3(n);
</script>

 

输出图形如下(输入的7层双金字塔和6层正金字塔):