js使用for循环、while循环分别编写任意层数字金字塔
时间: 2024-09-15 20:06:03 浏览: 45
使用 for循环嵌套 或 while 循环嵌套 来打印 九九乘法表 !
5星 · 资源好评率100%
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);
```
以上代码会打印出类似这样的金字塔:
```
*
***
*****
*******
*********
```
阅读全文