利用js请编写-个程序,可以接收一个整数n层数,打印出金宇塔一半。再试试看能够打印出一个完整的金字塔图形. (spTest11.htm)
时间: 2023-03-19 17:23:26 浏览: 115
以下是利用JavaScript编写一个程序,用于打印金字塔的一半或完整图形,具体代码如下:
打印金字塔的一半:
```html
<!DOCTYPE html>
<html>
<head>
<title>金字塔</title>
<meta charset="utf-8">
<script>
function printHalfPyramid(n) {
for (let i = 1; i <= n; i++) {
let row = '';
for (let j = 1; j <= i; j++) {
row += '* ';
}
console.log(row);
}
}
</script>
</head>
<body>
<button onclick="printHalfPyramid(5)">打印金字塔的一半</button>
</body>
</html>
```
在这个程序中,我们定义了一个函数`printHalfPyramid`,它接受一个整数参数`n`,表示金字塔的层数。我们使用两个嵌套的for循环来打印金字塔的一半。外部的循环控制行数,内部的循环控制每一行中打印的星号数量。
打印完整的金字塔:
```html
<!DOCTYPE html>
<html>
<head>
<title>金字塔</title>
<meta charset="utf-8">
<script>
function printFullPyramid(n) {
for (let i = 1; i <= n; i++) {
let row = '';
for (let j = 1; j <= n - i; j++) {
row += ' ';
}
for (let k = 1; k <= 2 * i - 1; k++) {
row += '* ';
}
console.log(row);
}
}
</script>
</head>
<body>
<button onclick="printFullPyramid(5)">打印完整的金字塔</button>
</body>
</html>
```
在这个程序中,我们同样定义了一个函数`printFullPyramid`,它接受一个整数参数`n`,表示金字塔的层数。我们使用三个嵌套的for循环来打印完整的金字塔。外部的循环控制行数,内部的两个循环控制每一行中空格和星号的数量。在第一个内部循环中,我们打印金字塔左侧的空格。在第二个内部循环中,我们打印星号,每一行的星号数量为`(2 * i - 1)`。