我在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循环编写其他方法?
答案 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()
}
}