gpt4 book ai didi

algorithm - 我怎样才能制作一个数字金字塔循环但反过来

转载 作者:数据小太阳 更新时间:2023-10-29 03:33:37 26 4
gpt4 key购买 nike

我在golang逆向制作数字金字塔时遇到问题

我已经可以用这段代码制作一个数字金字塔了:

var (
input, bil int
)

fmt.Scanln(&input)
bil = 9
for b := 1; b <= input; b++ {
for c := input; c >= b; c-- { //spasi
fmt.Print(" ")
}
for d := 1; d <= b; d++ { //bintang

fmt.Print(bil)

if bil == -1 {
bil = 9
}
bil = bil - 1
}
fmt.Println()

}

输入:

5

输出:

     9
87
654
3210
98765

我要怎样做这样的反面

输入:

5

输出

    9
78
456
0123
56789

最佳答案

只需更改计算当前数字的方式 (fmt.Print(bil-d))

func main() {
var (
input, bil int
)

fmt.Scanln(&input)
bil = 9
for b := 1; b <= input; b++ {
for c := input; c >= b; c-- {
fmt.Print(" ")
}

for d := b - 1; d >= 0; d-- {
v := bil - d
if v < 0 {
v = v%10 + 10
}
fmt.Print(v)
}
bil -= b
if bil < 0 {
bil = bil%10 + 10
}
fmt.Println()

}
}

请注意,我还更改了边界条件的处理方式。

关于algorithm - 我怎样才能制作一个数字金字塔循环但反过来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57744282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com