JavaScript如何控制金字塔的填充字符?
时间: 2024-09-27 11:08:39 浏览: 31
JavaScript可以使用循环结构来控制金字塔的填充字符。创建金字塔通常涉及到两个部分:行首的特定字符(如星号`*`)和行尾的空格。下面是一个简单的示例,展示如何打印一个由星号构成的金字塔:
```javascript
function printPyramid(n) {
for (let i = 0; i < n; i++) {
let spaces = ' '.repeat(n - i - 1); // 空格的数量递减
let stars = '*'.repeat(i * 2 + 1); // 星号的数量每次增加2
console.log(spaces + stars); // 输出一行
}
for (let i = n - 2; i >= 0; i--) { // 下半部分倒序打印
let spaces = ' '.repeat(n - i - 1);
let stars = '*'.repeat(i * 2 + 1);
console.log(spaces + stars);
}
}
// 调用函数并传入金字塔层数
printPyramid(5);
```
在这个例子中,`n`表示金字塔的层数。外层循环负责逐行增加星星,内层循环用于保证每一行都有足够的空间。下半部分倒序打印是因为第一部分是逐渐增加星星,而下半部分需要逐渐减少。
阅读全文