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


定义: 回文数是指正读反读都一样的数字。

示例

  • num = 121 => 回文数
  • num = 13131 => 回文数
  • num = 123 => 非回文数

解决此问题的思路

  • 步骤 1:定义一个接受数字(num)的函数,类型为 int。
  • 步骤 2:开始从输入数字生成该数字。
  • 步骤 3:如果给定的数字与输出数字相同,则返回“回文数”
  • 步骤 4:否则,返回“非回文数”

程序

在线演示

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

更新于:2021-02-04

3K+ 浏览量

开启您的职业生涯

完成课程获得认证

入门
广告