如何在 GO lang 中打印与右侧对齐的星形图案

我想在 GO 中打印星形图案。所需的输出如下:

http://img2.mukewang.com/619214a50001a93604890183.jpg

我编写了程序来打印它,但我可以编写它来打印最左侧对齐的输出。


代码是:


package main


import "fmt"


func main() {

    for i := 1; i <= 6; i++ {

        if i == 1 {

            fmt.Printfln("#")

            fmt.Println()

        }

        if i == 2 {

            fmt.Println( "##")

            fmt.Println()

        }

        if i == 3 {

            fmt.Println("###")

            fmt.Println()

        }

        if i == 4 {

            fmt.Println("####")

            fmt.Println()

        }

        if i == 5 {

            fmt.Println("#####")

            fmt.Println()

        }

        if i == 6 {

            fmt.Println("######")

            fmt.Println()

        }

    }


    //Enter your code here. Read input from STDIN. Print output to STDOUT

}

我得到的输出是:

http://img1.mukewang.com/619214b70001214500790118.jpg

如何在 GO 中实现所需的格式?


叮当猫咪
浏览 292回答 1
1回答

慕娘9325324

package mainimport (&nbsp; &nbsp; "fmt"&nbsp; &nbsp; "strings")func main() {&nbsp; &nbsp; for i := 1; i <= 6; i++ {&nbsp; &nbsp; &nbsp; &nbsp; fmt.Printf("%6s\n", strings.Repeat("#", i))&nbsp; &nbsp; }}试试吧 Go playground
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go