输入一个五位数,判断他是不是回文数 用go语言
时间: 2024-09-20 16:06:04 浏览: 37
在Go语言中,判断一个五位数是否是回文数可以通过比较数字的首位和末位,然后依次向内移动一位继续比较,直到中间位置。下面是一个简单的函数示例:
```go
package main
import (
"fmt"
)
func isPalindrome(n int) bool {
// 转换为字符串以便于操作
str := strconv.Itoa(n)
// 判断长度,如果小于5则不是五位数
if len(str) != 5 {
return false
}
// 定义两个指针,一个从字符串开始,一个从末尾结束
start, end := 0, len(str)-1
for start < end {
// 如果开始的字符大于末尾的字符,则不是回文
if str[start] != str[end] {
return false
}
// 移动指针
start++
end--
}
// 全部比较完都没发现问题,说明是回文
return true
}
func main() {
num := 12321 // 示例输入
if isPalindrome(num) {
fmt.Printf("%d 是一个五位回文数.\n", num)
} else {
fmt.Printf("%d 不是五位回文数.\n", num)
}
阅读全文