編寫 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP