编写 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