Go 程序反转数字

使用 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 Program to Reverse a Number

使用函数反转数字的 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