gpt4 book ai didi

indexing - 反转 int golang

转载 作者:IT王子 更新时间:2023-10-29 02:25:56 26 4
gpt4 key购买 nike

如何把12345改成54321?对于字符串,您可以将字符串更改为 rune,然后反转它,但不能对整数执行相同的操作。我搜索了一下,发现没有人在谈论这个。例子
131415 >>> 514131
1357 >>> 7531
123a >>> 错误
-编辑-
我在想,为什么不创建一个 slice 并对其进行索引呢?
然后我意识到你不能索引 int
( http://play.golang.org/p/SUSg04tZsc )
我的新问题是
你如何索引一个int?
如何反转 int?

最佳答案

这是一个不使用索引 int

的解决方案
package main

import (
"fmt"
)

func reverse_int(n int) int {
new_int := 0
for n > 0 {
remainder := n % 10
new_int *= 10
new_int += remainder
n /= 10
}
return new_int
}

func main() {
fmt.Println(reverse_int(123456))
fmt.Println(reverse_int(100))
fmt.Println(reverse_int(1001))
fmt.Println(reverse_int(131415))
fmt.Println(reverse_int(1357))
}

结果:

654321
1
1001
514131
7531

Go playground

关于indexing - 反转 int golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35972561/

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