JavaScript用循环嵌套做倒金字塔
时间: 2024-10-12 21:16:24 浏览: 8
JavaScript中,我们可以使用嵌套循环来创建倒金字塔形状。通常,我们从外层到内层逐渐递减行数。下面是一个简单的示例,使用for循环:
```javascript
function printPyramid(n) {
for (let i = n; i > 0; i--) {
let str = '';
// 内层循环控制每一行的字符数
for (let j = 0; j < n - i + 1; j++) {
str += ' ';
}
// 内层循环开始填充星号
for (let k = 0; k < i; k++) {
str += '*';
}
console.log(str); // 每次循环打印一行
}
}
// 调用函数并传入层数,比如5
printPyramid(5);
```
当你运行这个函数时,它会打印出一个5层的倒金字塔形,如下所示:
```
*
***
*****
*******
*********
```
相关问题
javascript输出倒金字塔
可以使用嵌套循环来输出倒金字塔,具体代码如下:
```
var rows = 5; // 金字塔的行数
for (var i = rows; i >= 1; --i) {
var str = ''; for (var j = 1; j <= i; ++j) {
str += j + ' ';
}
console.log(str);
}
```
这段代码会输出以下内容:
```
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
```
其中,`rows`变量可以控制金字塔的行数,可以根据需要进行修改。
javascript倒金字塔代码
以下是一个用JavaScript实现倒金字塔的代码:
```javascript
function printInvertedPyramid(rows) {
let output = '';
let numStars = rows * 2 - 1;
for (let i = rows; i >= 1; i--) {
let numSpaces = rows - i;
let row = '';
for (let j = 0; j < numSpaces; j++) {
row += ' ';
}
for (let k = 1; k <= numStars; k++) {
row += '*';
}
numStars -= 2;
output += row + '\n';
}
console.log(output);
}
printInvertedPyramid(5);
```
此代码通过使用嵌套的循环来构建倒金字塔。外部循环以给定的行数为基准,从给定的行数循环到1。内部循环第一个for循环用于打印每一行所需的空格,第二个for循环用于打印每一行所需的星号。在每一次外部循环迭代时,星号的数量会递减,以便构造倒金字塔形状。最后,通过使用console.log()函数将输出打印到控制台。
阅读全文