JavaScript 打印金字塔星星图案程序
在本文中,我们将演示如何在JavaScript中创建 金字塔星星图案 。
可能的金字塔星星图案有
- 上方金字塔
- 倒置金字塔
- 左倒置金字塔
- 右倒置金字塔
方法
根据对齐方式(水平和垂直),有两种不同的方法。
水平倒置金字塔
- 此类型包括上方金字塔和倒置金字塔。
- 为了实现这一点,我们将使用一个JavaScript循环来循环N次。
- 在循环中,在开始之前和之后重复打印 N-1 次的空格。
- 由于每行中的星星数量变化为
2*i -1
次,因此重复星星2*i -1
次以获得所需的结构。
垂直倒置金字塔
- 垂直倒置金字塔包括右倒置金字塔和左倒置金字塔。
- 为了实现这一点,我们将使用JavaScript循环2次,即从1到N,然后再从N到1。
- 在循环中,在开始之前和之后重复打印 N-i 次的空格。
- 由于每行中的星星数量每次变化1次,因此重复星星 i 次以获得所需的结构。
示例1: 上方金字塔
Javascript
let n = 5;
for (let i = 1; i <= n; i++) {
let str = "* ";
let space = ' ';
console.log(space.repeat((n - i)) + str.repeat(i * 2 - 1));
}
输出
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
例子2: 倒金字塔
Javascript
let n = 5;
for (let i = n; i >= 1; i--) {
let str = "* ";
let space = ' ';
console.log(space.repeat((n - i)) + str.repeat(i * 2 - 1));
}
输出
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
例子3: 左倒金字塔
Javascript
let n = 5;
for (let i = 1; i <= n; i++) {
let str = "* ";
let space = ' ';
console.log(space.repeat((n - i)) + str.repeat(i));
}
for (let i = n - 1; i >= 1; i--) {
let str = "* ";
let space = ' ';
console.log(space.repeat(n - i) + str.repeat(i));
}
输出
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
示例4: 右倒金字塔
JavaScript
let n = 5;
for (let i = 1; i <= n; i++) {
let str = "* ";
console.log(str.repeat(i));
}
for (let i = n - 1; i >= 1; i--) {
let str = "* ";
console.log(str.repeat(i));
}
输出
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*