for循环:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var n = 9;
for(var i = 0;i<=n;i++){
for(var j = n;j>i;j--){
document.write("  ");
}
for(var j = i;j>=1;j--){
document.write(j);
}
for(var j = 2;j<=i;j++){
document.write(j);
}
document.write("</br>");
}
</script>
</body>
</html>
while循环:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var n = 9;
var i = 0;
var j = 0;
while(i<=n){
j = n;
while(j>i){
document.write("  ");
j--;
}
j=i;
while(j>=1){
document.write(j);
j--;
}
j=2;
while(j<=i){
document.write(j);
j++;
}
document.write("</br>");
i++;
}
</script>
</body>
</html>
用循环嵌套,外循环9次,内循环打印数字,每行先打印空格,空格数是9-i个,再打印数字。
var i=0,m=10;
while(++i<m){
var j=0,l='';
while(++j<m*2){
l+=Math.abs(m-j)<i?Math.abs(m-j)+1:' '
}
console.log(l)
}