怎样用JAVAscript编写数字金字塔

2025-03-04 13:21:58
推荐回答(4个)
回答1:



刚才发的空格没有转义,现在可以了
打印的结果是:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28

回答2:

发现要做到很美观很难,先抛砖引玉吧。

var n = 20;
var j = 1;
var mark = 1;
var tier = calculateTier(n);
for(;j<=tier;j++)
{
if (n<=0)
{
break;
}

printBlank(tier-j);
for(var i = 1;i<=j;i++)
{
document.write(mark);
mark++;
printBlank(1);
}
document.write("
");
}

function printBlank(number)
{
if(number == 0)
{
return;
}

for(var i=0;i {
document.write(" ");
}
}

function calculateTier(number)
{
if (number == 1)
{
return 1;
}

var tier = 1;
var endNumber;
while(true)
{
endNumber = tier * (tier + 1) / 2;
if (endNumber > number)
{
return --tier;
}

tier++;
}
}

----

上班搞了半个小时这个题目,突然发现前面有好多回复,很惊喜啊,结果一试-_-##汗

回答3:



-------------------------------------
你试了没有?,这个就是金字塔。
不然不用这么长代码,可以删除一半代码了。

MD,百度编辑器吃了   符号,我说呢。

楼主,代码核心大家都给你列出来,只是百度会吃 符,所以你测试时可能不正确,不会在这小问题上犹豫不决吧。

回答4: