New Go
This commit is contained in:
33
BasicSyntax/prime/realnum.go
Normal file
33
BasicSyntax/prime/realnum.go
Normal file
@@ -0,0 +1,33 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user