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

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

package main

import "fmt"

func main() {

    var i, j, rows int

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

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

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

package main

import "fmt"

func main() {

    var i, j, rows int
    var sym string

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

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

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

Inverted Pyramid Pattern
 $$$$$$$$$$$$$$$$$$$$$$$
  $$$$$$$$$$$$$$$$$$$$$
   $$$$$$$$$$$$$$$$$$$
    $$$$$$$$$$$$$$$$$
     $$$$$$$$$$$$$$$
      $$$$$$$$$$$$$
       $$$$$$$$$$$
        $$$$$$$$$
         $$$$$$$
          $$$$$
           $$$
            $