用JavaScript把*组成实心金字塔、空心金字塔和倒金字塔
时间: 2024-10-28 19:10:12 浏览: 10
在JavaScript中,我们可以利用循环结构来创建实心、空心和倒金字塔。以下是三种类型的简单示例:
1. **实心金字塔** (Star Pyramid):
```javascript
function printSolidPyramid(n) {
for (let i = 0; i < n; i++) {
let row = '';
for (let j = 0; j <= i; j++) {
row += '* ';
}
console.log(row);
}
}
printSolidPyramid(5); // 输出高度为5的实心金字塔
```
2. **空心金字塔** ( Hollow Pyramid):
```javascript
function printHollowPyramid(n) {
const sideLength = n * 2 - 2;
for (let i = 0; i < n; i++) {
let row = '';
if (i === 0 || i === n - 1) { // 上下边缘全星
row = '* '.repeat(sideLength);
} else {
row += '* '.repeat(i + 1) + ' '.repeat(sideLength - 2 * (i + 1)) + '* '.repeat(i + 1);
}
console.log(row);
}
}
printHollowPyramid(5); // 输出高度为5的空心金字塔
```
3. **倒金字塔** (Inverted Pyramid):
```javascript
function printInvertedPyramid(n) {
for (let i = n; i >= 0; i--) {
let row = '';
if (i === n) { // 最底层全星
row = '* '.repeat(n * 2 - 1);
} else {
row += '* '.repeat(n - i);
}
console.log(row);
}
}
printInvertedPyramid(5); // 输出高度为5的倒金字塔
```
你可以运行这些函数,分别传入不同的层数`n`来看效果。
阅读全文