自学内容网 自学内容网

利用js 请编写-个程序,可以接收一个整数n层数,打印出金宇塔-半。再试试看能够打印出一个完整的金字塔图形. (spTest11.htm)

你好!以下是一个使用JavaScript编写的程序,可以打印出金字塔图形。你可以在HTML文件中引用该脚本并运行它。

<!DOCTYPE html>
<html>
<head>
    <title>金字塔图形</title>
    <script>
        function printHalfPyramid(n) {
            for(var i=1; i<=n; i++) {
                var row = '';
                for(var j=1; j<=i; j++) {
                    row += '*';
                }
                console.log(row);
            }
        }

        function printFullPyramid(n) {
            var maxWidth = 2*n - 1;
            for(var i=1; i<=n; i++) {
                var row = '';
                var spaces = ' '.repeat((maxWidth - (2*i-1)) / 2);
                var stars = '*'.repeat(2*i - 1);
                row = spaces + stars + spaces;
                console.log(row);
            }
        }
    </script>
</head>
<body>
    <script>
        var n = 5; // 设置金字塔的层数
        console.log('打印半个金字塔:');
        printHalfPyramid(n);

        console.log('打印完整金字塔:');
        printFullPyramid(n);
    </script>
</body>
</html>

这个程序定义了两个函数printHalfPyramidprintFullPyramid,分别用于打印半个金字塔和完整金字塔。

printHalfPyramid函数通过嵌套循环打印出半个金字塔。外层循环控制行数,内层循环打印每一行的星号。每一行的星号数量与行数相等。最终结果通过console.log(row)打印到控制台。

printFullPyramid函数先计算出金字塔的最大宽度maxWidth,然后通过嵌套循环打印出完整金字塔。外层循环控制行数,内层循环打印每一行的空格和星号。每一行的空格数量等于maxWidth - (2*i-1)的一半,星号数量等于2*i-1。最终结果通过console.log(row)打印到控制台。

你可以根据需要将n的值设置为你想要的金字塔层数。


原文地址:https://blog.csdn.net/2301_77487444/article/details/142553213

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!