英文:
How to print the star pattern aligned to right hand side in GO lang
问题
我想在GO语言中打印一个星星图案。期望的输出如下所示:
我写了一个程序来打印它,但是我无法将输出对齐在最左边。
代码如下:
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()
}
}
//在这里输入你的代码。从标准输入读取输入,将输出打印到标准输出
}
我得到的输出是:
我该如何在GO语言中实现期望的格式?
英文:
I want to print a star pattern in GO .The desired output is as belows :
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
}
How can I achieve the desired format in GO ?
答案1
得分: 3
package main
import (
"fmt"
"strings"
)
func main() {
for i := 1; i <= 6; i++ {
fmt.Printf("%6s\n", strings.Repeat("#", i))
}
}
在<kbd>Go playground</kbd>上尝试一下吧。
英文:
package main
import (
"fmt"
"strings"
)
func main() {
for i := 1; i <= 6; i++ {
fmt.Printf("%6s\n", strings.Repeat("#", i))
}
}
Try it on the <kbd>Go playground</kbd>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论