Go语言 编写一个程序来打印下面的Pyramid Input:4宽XW YYX ZZZY [已关闭]

xe55xuns  于 2022-12-16  发布在  Go
关注(0)|答案(1)|浏览(85)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

5小时前关门了。
Improve this question
写一个程序来打印下面的金字塔(Go语言)输入:4

W
XW
YYX
ZZZY

输入:5

V
WV
XXW
YYYX
ZZZZY

我不懂围棋

yzckvree

yzckvree1#

package main

import "fmt"

func main() {
    // Get the number of levels in the pyramid from the user
    var levels int
    fmt.Print("Enter the number of levels: ")
    fmt.Scan(&levels)

    // Iterate over each level in the pyramid
    for i := 0; i < levels; i++ {
        // Print the padding for the level
        for j := 0; j < levels-i-1; j++ {
            fmt.Print(" ")
        }

        // Print the characters for the level
        for j := 0; j <= i; j++ {
            if j == 0 {
                // Print the first character in the level
                fmt.Print(string('A' + i))
            } else {
                // Print the remaining characters in the level
                fmt.Print(string('A' + i - 1))
            }
        }

        // Print a newline at the end of the level
        fmt.Println()
    }
}

相关问题