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)
 | 
						|
}
 |