怎样用JAVAscript编写数字金字塔

JavaScript07

怎样用JAVAscript编写数字金字塔,第1张

<script type="text/javascript">

var nextLeftNum=1//下一行最左边开始的数

var stop=false

function printJzt(n){

for(var i=1i<ni++){

document.write(getRowN(i)+"<br>")

//如果最左边开始的数大于n则跳出循环,结束打印

if(nextLeftNum>n)return

}

}

function getRowN(r){

var leftNull=60

var v=""

//先补左边的空格

for(var i=0i<(leftNull-r*2)i++){

v+="&nbsp"

}

for(var i=nextLeftNumi<nextLeftNum+ri++){

//如果小于10则在数据前面在补一个空格

if(i<10)v=v+"&nbsp"+i+"&nbsp&nbsp"

else v=v+i+"&nbsp&nbsp"

}

//给下一行最左边数据赋值

nextLeftNum=nextLeftNum+r

return v

}

//调用打印到25的金字塔这里可以是任意的整数

printJzt(25)

</script>

刚才发的空格没有转义,现在可以了

打印的结果是:

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

埃及金字塔(Pyramids)建于4500年前,它是世界八大奇迹之一。埃及金字塔相传是古埃及国王和王后的陵墓。陵墓是用巨大石块修砌成的方锥形建筑,因形似汉字“金”字,故译作“金字塔”。 埃及金字塔是至今最大的建筑群之一,成为了古埃及文明最有影响力和持久的象征之一,这些金字塔大部分建造于埃及古王国和中王国时期。

这样行吗?望采纳。