JavaScript 打印菱形星形图案程序

JavaScript 打印菱形星形图案程序

本文将演示如何在JavaScript中创建菱形星形图案。

可能的菱形星形图案

  • 实心菱形星形图案
  • 空心菱形星形图案
  • 倒置的空心菱形图案

创建菱形星形图案的方法:

  • 创建菱形星形图案的方法是使用两个嵌套的JavaScript循环,分别打印菱形的上半部分和下半部分。
  • 我们将从1到N迭代,并返回1以覆盖输入N的菱形结构。
  • 使用嵌套循环创建包含每次要打印的行的字符串,其条件是行+列 > N和N+行 < 列。
  • 使用console.log()方法每次打印结果字符串,该方法在输出的结尾添加一个换行符以形成所需的结构。

    示例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)); 
} 
for (let i = n - 1; i >= 1; i--) { 
    let str = "*"; 
    let space = ' '; 
    console.log(space.repeat((n - i)) + str.repeat(i * 2 - 1)); 
}

输出

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

示例2: 空心菱形星星图案

JavaScript

let n = 5; 
for (let i = 1; i <= n; i++) { 
    let str = ''
  
    for (let j = 1; j <= 2 * n; ++j) { 
        if (i + j == n + 1 || (i == j - n + 1)) { 
            str += '*'
        } 
        else
            str += ' '
    } 
  
    console.log(str); 
} 
for (let i = n - 1; i >= 1; i--) { 
    let str = ''
    for (let j = 1; j <= 2 * n; ++j) { 
        if (i + j == n + 1 || (i == j - n + 1)) 
            str += '*'
        else
            str += ' '
    } 
      
    console.log(str); 
}

输出

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

示例 3: 反向空心菱形图案

JavaScript

let n = 5; 
for (let i = 1; i <= n; i++) { 
    let str = ''
    for (let j = 1; j < 2 * n; ++j) { 
        if (i + j > n + 1 && (i > j - n + 1)) 
            str += ' '; 
        else
            str += '*'; 
    } 
  
    console.log(str); 
} 
for (let i = n - 1; i >= 1; i--) { 
    let str = ''
    for (let j = 1; j < 2 * n; ++j) { 
        if (i + j > n + 1 && (i > j - n + 1)) 
            str += ' '; 
        else
            str += '*'; 
    } 
  
    console.log(str); 
}

输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程