使用for循环打印给定的字符模式?

时间:2017-04-28 18:45:44

标签: for-loop go

我在Go上做了一个练习,要求我打印一个像这样的字母

G
GG
GGG
GGGG
GGGGG

用于25条不同的行,每次添加一个字母。

我要求只使用一个for循环一次解决它,然后再次使用两个for循环解决它。我已经解决了这两个问题,但即使我的代码使用两个for循环工作也能提供正确的输出,我觉得它很奇怪而且不行:

func manyG2() {
    var counter string
    for i := 0; i <= 24; i++ {
        for x := 0; x == 0; x++ {
            counter += "G"
            fmt.Println(counter)
        }
    }
}

如何使用两个for循环编写其他方法?

1 个答案:

答案 0 :(得分:5)

这是另一种方法,而不是每次都连接到字符串......

func manyG2() {
    for i := 0; i < 25; i++ {
        for j := 0; j <= i; j++ { // num of Gs are equal to the row no.
            fmt.Print("G")
        }
        fmt.Println()
    }
}