编写一个 Golang 程序来检查给定的数字是否是回文

定义: 回文是一个从正面和背面读取时相似的数字。

例子

  • num = 121 => 回文

  • num = 13131 => 回文

  • num = 123 => 不是回文

解决这个问题的方法

  • 第 1 步:定义一个接受 a 的函数numbers(num);类型是 int。

  • 第 2 步:从输入的数字开始制作数字。

  • 第 3 步:如果给定数字与输出数字相同,则返回“Palindrome”

  • 第 4 步:否则,返回“Not A Palindrome”

程序

package main
import "fmt"
func checkPalindrome(num int) string{
   input_num := num
   var remainder int
   res := 0
   for num>0 {
      remainder = num % 10
      res = (res * 10) + remainder
      num = num / 10
   }
   if input_num == res {
      return "Palindrome"
   } else {
      return "Not a Palindrome"
   }
}

func main(){
   fmt.Println(checkPalindrome(121))
   fmt.Println(checkPalindrome(123))
   fmt.Println(checkPalindrome(1331))
   fmt.Println(checkPalindrome(1231))
}
输出结果
Palindrome
Not a Palindrome
Palindrome
Not a Palindrome

猜你喜欢