使用 for 循环编写一个 Go 程序来反转数字。for 循环条件确保数字大于零。在循环内(当 revnum > 0 时),
- remainder = revnum % 10 – 将数字的最后一位赋给余数。
- reverse = reverse * 10 + remainder – 将反转值乘以十并加上余数。
- revnum = revnum / 10 – 从 revnum 中移除最后一位
package main
import "fmt"
func main() {
var revnum, remainder int
fmt.Print("Enter the Number to Reverse = ")
fmt.Scanln(&revnum)
reverse := 0
for revnum > 0 {
remainder = revnum % 10
reverse = reverse*10 + remainder
revnum = revnum / 10
}
fmt.Println("The Reverse of the Given Number = ", reverse)
}

使用函数反转数字的 Go 程序
package main
import "fmt"
func numberReverse(revnum int) int {
var remainder int
reverse := 0
for ; revnum > 0; revnum = revnum / 10 {
remainder = revnum % 10
reverse = reverse*10 + remainder
}
return reverse
}
func main() {
var revnum int
fmt.Print("Enter the Number to Reverse = ")
fmt.Scanln(&revnum)
reverse := numberReverse(revnum)
fmt.Println("The Reverse of the Given Number = ", reverse)
}
SureshMac:GoExamples suresh$ go run reversenum2.go
Enter the Number to Reverse = 3487
The Reverse of the Given Number = 7843
SureshMac:GoExamples suresh$ go run reversenum2.go
Enter the Number to Reverse = 90764
The Reverse of the Given Number = 46709
在此 Golang 示例中,我们声明了一个递归函数来反转给定的数字。这里,number_reverse (revnum / 10) 递归调用 number_reverse() 函数。
package main
import "fmt"
var reverse int = 0
func numberReverse(revnum int) int {
var remainder int
if revnum <= 0 {
return 0
}
remainder = revnum % 10
reverse = reverse*10 + remainder
numberReverse(revnum / 10)
return reverse
}
func main() {
var revnum int
fmt.Print("Enter the Number to Reverse = ")
fmt.Scanln(&revnum)
reverse := numberReverse(revnum)
fmt.Println("The Reverse of the Given Number = ", reverse)
}
SureshMac:GoExamples suresh$ go run reversenum3.go
Enter the Number to Reverse = 3098
The Reverse of the Given Number = 8903
SureshMac:GoExamples suresh$ go run reversenum3.go
Enter the Number to Reverse = 390754
The Reverse of the Given Number = 457093