34 lines
506 B
Go
34 lines
506 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
// 定义字符串反转函数
|
|
func reverse(s string) string {
|
|
runes := []rune(s)
|
|
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
|
|
runes[i], runes[j] = runes[j], runes[i]
|
|
}
|
|
return string(runes)
|
|
}
|
|
|
|
func main() {
|
|
var n string
|
|
fmt.Scan(&n)
|
|
|
|
// 检查是否以 + 或 - 开头
|
|
if n[0] == '-' || n[0] == '+' {
|
|
fmt.Println("NULL")
|
|
return
|
|
}
|
|
|
|
// 反转字符串
|
|
n = reverse(n)
|
|
|
|
// 去掉前导零
|
|
for len(n) > 1 && n[0] == '0' {
|
|
n = n[1:]
|
|
}
|
|
|
|
fmt.Println(n)
|
|
}
|