js使用for循环打印*金字塔
时间: 2024-09-24 22:16:04 浏览: 22
JavaScript 中可以使用 for 循环来打印金字塔形状,通常有两种常见的方式:星号(*)对齐的金字塔和空格对齐的金字塔。这里是一个简单的星号金字塔的例子:
```javascript
function printPyramid(n) {
for (let i = 0; i < n; i++) {
let spaces = " ".repeat(n - i - 1); // 打印前导空格
let stars = "*".repeat(2 * i + 1); // 打印星号
console.log(spaces + stars); // 输出每一行
}
for (let i = n - 2; i >= 0; i--) { // 金字塔底部反转
let spaces = " ".repeat(n - i - 1);
let stars = "*".repeat(2 * i + 1);
console.log(spaces + stars);
}
}
printPyramid(5); // 打印5层金字塔
```
运行上述代码会打印出一个5层的星号金字塔。
相关问题
js使用for循环、while循环分别编写任意层数字金字塔
JavaScript中,我们可以使用嵌套循环来创建任意层数的数字金字塔。这里给出两个例子,一个是使用for循环,另一个是使用while循环。
**使用for循环的例子(数字金字塔)**:
```javascript
function printPyramid(n) {
for (let i = 0; i < n; i++) {
let spaces = ' '.repeat(n - i - 1);
let stars = '*'.repeat(2 * i + 1);
console.log(spaces + stars);
}
}
// 示例,打印5层金字塔
printPyramid(5);
```
**使用while循环的例子(数字金字塔)**:
```javascript
function printPyramid(n) {
let i = 0;
while (i < n) {
let spaces = '';
let stars = '';
// 添加空格
for (let j = 0; j < n - i - 1; j++) {
spaces += ' ';
}
// 添加星号
for (let k = 0; k <= i; k++) {
stars += '*';
}
console.log(spaces + stars);
i++;
}
}
// 示例,打印5层金字塔
printPyramid(5);
```
以上代码会打印出类似这样的金字塔:
```
*
***
*****
*******
*********
```
在js中for循环使用水平线输出金字塔
在JavaScript中,你可以使用嵌套的for循环来输出水平线金字塔。下面是一个示例代码:
```javascript
let rows = 5; // 金字塔的行数
for (let i = 1; i <= rows; i++) {
let line = ""; // 存储每一行的字符串
// 在每一行之前添加空格,使金字塔居中显示
for (let j = 1; j <= rows - i; j++) {
line += " ";
}
// 添加星号,形成金字塔的水平线
for (let k = 1; k <= 2 * i - 1; k++) {
line += "*";
}
console.log(line);
}
```
上述代码中,我们使用两个嵌套的for循环。外部的for循环用于控制金字塔的行数,内部的for循环用于构建每一行的字符串。在内部的第一个for循环中,我们添加了一定数量的空格,以便将金字塔居中显示。在内部的第二个for循环中,我们添加了一定数量的星号来形成水平线的金字塔。最后,通过使用console.log()函数打印出每一行的字符串,从而输出金字塔。