Go 语言打印星形金字塔图案程序

编写一个 Go 语言程序来打印星形金字塔图案。在此星形金字塔示例中,第一个 for 循环从开始迭代到行尾。第二个 for 循环(for j = 1; j <= rows-i; j++)从 1 迭代到 rows-i 并打印空格。第三个 for 循环(for k := 0; k != (2*i – 1); k++)从 0 迭代到 2 乘以 i 减一并打印星号。

package main

import "fmt"

func main() {

    var i, j, rows int

    fmt.Print("Rows to Print the Star Pyramid = ")
    fmt.Scanln(&rows)

    fmt.Println("\nStar Pyramid Pattern")
    for i = 1; i <= rows; i++ {
        for j = 1; j <= rows-i; j++ {
            fmt.Print(" ")
        }
        for k := 0; k != (2*i - 1); k++ {
            fmt.Print("*")
        }
        fmt.Println()
    }
}
Go Program to Print Star Pyramid

这个 Golang 程序允许输入一个符号并打印该符号的金字塔图案。

package main

import "fmt"

func main() {

    var i, j, rows int
    var sym string

    fmt.Print("Rows to Print the Star Pyramid = ")
    fmt.Scanln(&rows)

    fmt.Print("Symbol to Print as the Star Pyramid = ")
    fmt.Scanln(&sym)

    fmt.Println("\nPyramid Pattern of Given Symbol")
    for i = 1; i <= rows; i++ {
        for j = 1; j <= rows-i; j++ {
            fmt.Print(" ")
        }
        for k := 0; k != (2*i - 1); k++ {
            fmt.Printf("%s", sym)
        }
        fmt.Println()
    }
}
Rows to Print the Star Pyramid = 10
Symbol to Print as the Star Pyramid = $

Pyramid Pattern of Given Symbol
         $
        $$$
       $$$$$
      $$$$$$$
     $$$$$$$$$
    $$$$$$$$$$$
   $$$$$$$$$$$$$
  $$$$$$$$$$$$$$$
 $$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$