//循环打印金字塔
<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("  ");
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("  ");
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("  ");
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("  ");
document.write("*<br/>");
for(i=2; i<a; i++)
{
for(var j=0; j<a-i; j++)
document.write("  ");
document.write("*");
for(var j=0; j<(2*i - 3); j++)
document.write("  ");
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层正金字塔):