douliu1092 2015-10-12 23:47
浏览 113
已采纳

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

I want to print a star pattern in GO .The desired output is as belows :

enter image description here

I wrote the program to print it but I could write it to print the output aliged on the leftmost side.

The code is :

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
}

The output that I get is : enter image description here

How can I achieve the desired format in GO ?

  • 写回答

1条回答 默认 最新

  • dongpiao0731 2015-10-13 07:12
    关注
    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        for i := 1; i <= 6; i++ {
            fmt.Printf("%6s
    ", strings.Repeat("#", i))
        }
    }
    

    Try it on the <kbd>Go playground</kbd>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条