你好!以下是一个使用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>
这个程序定义了两个函数printHalfPyramid
和printFullPyramid
,分别用于打印半个金字塔和完整金字塔。
printHalfPyramid
函数通过嵌套循环打印出半个金字塔。外层循环控制行数,内层循环打印每一行的星号。每一行的星号数量与行数相等。最终结果通过console.log(row)
打印到控制台。
printFullPyramid
函数先计算出金字塔的最大宽度maxWidth
,然后通过嵌套循环打印出完整金字塔。外层循环控制行数,内层循环打印每一行的空格和星号。每一行的空格数量等于maxWidth - (2*i-1)
的一半,星号数量等于2*i-1
。最终结果通过console.log(row)
打印到控制台。
你可以根据需要将n
的值设置为你想要的金字塔层数。