JS问题,第三题怎么搞呀

img


第三题怎么搞,一直出不来耶、问个问题还非得打三十个字一二三四五六七八

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("&nbsp&nbsp");
            }
            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("&nbsp&nbsp");
                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>

img

用循环嵌套,外循环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)
}

img