// int版本
var isPalindromeNumber = function (x) {
if (x < 0) return false; // 小于0的为false
let rec = 0, pop = x % 10, z = parseInt(x / 10);
if(!z) return true ;
while(z){
rec = rec * 10 + pop;
pop = z % 10 ;
z = parseInt(z / 10 );
}
rec = rec * 10 + pop;
return x === rec ;
};
// 转换字符串版本
var isPalindromeStr = function (x) {
// 将数字转换为字符串
let strX = x + '';
let len = strX.length ;
let result = true ;
for(let i = 0 ; i < len / 2; i++ ){
if(strX[i]!== strX[len-i-1]){
result = false ;
break;
}
}
return result ;
};
// 测试
(async () => {
let num = 12321;
console.log(isPalindromeNumber(num));
console.log(isPalindromeStr(num));
})()
回文数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 环境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 201...
- javaScript实现回文数、水仙花数判断和输出斐波那契数列一、判断回文数回文数: 设n是一任意自然数。若将n的...