利用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>
这个程序定义了两个函数printHalfPyramid
和printFullPyramid
,分别用于打印半个金字塔和完整金字塔。
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)!