編寫 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+ 瀏覽量

開啟您的職業生涯

完成課程獲得認證

入門
廣告