编写一个 Go 程序来打印指数级增长的星形图案。在这个 Golang 指数级增长的星形图案示例中,第一个 for 循环从开始迭代到结束。第二个 for 循环(for j = 1; j <= math.Pow(2, i); j++)从 1 迭代到 2 的 i 次幂。在循环内,我们打印星号。
package main
import (
"fmt"
"math"
)
func main() {
var i, j, rows float64
fmt.Print("Enter Total Rows = ")
fmt.Scanln(&rows)
fmt.Println("Exponentially Increasing Star Pattern")
for i = 0; i <= rows; i++ {
for j = 1; j <= math.Pow(2, i); j++ {
fmt.Print("* ")
}
fmt.Println()
}
}

这个 Golang 程序允许输入任何符号,并打印该符号的指数级增长图案。
package main
import (
"fmt"
"math"
)
func main() {
var i, j, rows float64
var ch string
fmt.Print("Enter Total Rows = ")
fmt.Scanln(&rows)
fmt.Print("Enter The Symbol = ")
fmt.Scanln(&ch)
fmt.Println("Exponentially Increasing Star Pattern")
for i = 0; i <= rows; i++ {
for j = 1; j <= math.Pow(2, i); j++ {
fmt.Printf("%s ", ch)
}
fmt.Println()
}
}
Enter Total Rows = 5
Enter The Symbol = $
Exponentially Increasing Star Pattern
$
$ $
$ $ $ $
$ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $