002 - 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例
输入: 123
输出: 321
代码
package main

import (
	"fmt"
	"log"
)

func main() {
	rel := reverse(123456789)
	log.Println("rel:", rel)
}

func reverse(x int) int {
	var res int
	for x != 0 {
		if temp := int32(res); (temp*10)/10 != temp {
			return 0
		}

		res = res*10 + x%10
		x = x / 10
		fmt.Printf("res = %d \n", res)
		fmt.Printf("x= %d \n", x)
	}
	return res
}

你可能感兴趣的:(SuanFa)