JavaScript 打印金字塔星星图案程序

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)); 
}

输出

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程