Golang 打印X星形图案

Golang 打印X星形图案

在本教程中,我们将学习如何使用Go编程语言打印X星形图案。

语法

for initialization; condition; update {
   statement(s)
}

示例:使用单个函数打印x星图案的Go程序代码

步骤

  • 第1步 − 导入fmt和strconv包。

  • 第2步 − 开始函数 main()

  • 第3步 − 声明并初始化变量。

  • 第4步 − 使用条件和增量的for循环。

  • 第5步 − 使用 fmt.Println() 打印结果。

示例

// GOLANG PROGRAM TO PRINT X STAR PATTERN
package main

// fmt package provides the function to print anything
import "fmt"

// start the function main()
func main() {
   fmt.Println("Golang Program to print X star pattern")

   // Declare the integer variables
   var i, a, number, row int

   // initialize the row variable
   row = 8

   // print the X star pattern
   fmt.Println("X Star Pattern")

   // Run an outer loop to iterate through rows with
   // structure for (i=1; i<= number; i++) (where number = row* 2 - 1)
   number = row*2 - 1

   // Use of For Loop
   // This loop starts when i = 1
   // executes till i<=number condition is true
   // post statement is i++
   for i = 1; i <= number; i++ {
      // Since each row contains exactly row * 2 - 1 columns.
      // Therefore, run inner loop as for (a=1; a<=number; a++)
      for a = 1; a <= number; a++ {
         // For the first diagonal i.e. when row and column number both
         // are equal, print star whenever if(i == a).
         // For the second diagonal i.e. stars are printed if(a == number - i + 1)
         if a == i || a == number-i+1 {
            fmt.Printf("*")
         }
         fmt.Printf(" ")
      }
      // PRINT THE RESULT
      fmt.Println()
   }
}

输出

Golang Program to print X star pattern
X Star Pattern
*              * 
 *            *  
  *          *   
   *        *    
    *      *     
     *    *      
      *  *       
       *        
      *  *       
     *    *      
    *      *     
   *        *    
  *          *   
 *            *  
*              *

代码说明

  • 在上述程序中,我们首先声明了包 main。

  • 我们导入了 fmt 包,该包包含了 fmt 包的文件。

  • 现在开始 main() 函数

  • 声明了四个整数变量 i、a、number 和 row。将 row 变量初始化为你想要的星型图的行数。

  • 使用 for 循环 − 将条件放在 if 语句中,并在条件满足时停止执行。

  • 最后使用 fmt.Println 在屏幕上打印结果。

结论

我们已成功编译和执行了上述两个示例中的 Golang 程序代码,打印出了 X 形星型图案。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程