Golang程序 检查一个给定的数字是否是调色板
定义: “回文 “是指从前面和后面读出的数字是相似的。
例子
- num = 121 => 宫字形
- num = 13131 => 宫字形
- num = 123 => 不是回文数
解决这个问题的方法
- 第1步:定义一个接受number(num)的函数;类型为int。
- 第2步:从输入的数字开始制作数字。
- 第3步:如果给定的数字与输出的数字相同,则返回 “Palindrome”
- 第4步:否则,返回 “不是一个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
极客教程