var hui_num = function(val2){
var val1 = val2.toString(); //转换为字符
var val = val1.length; //获取长度
var n=0,n1=0;
if(val%2 == 0){ //若为偶数位执行
for(var i=0;i<=val/2;i++){
if(i!=val1.charAt(val1.length-1)){ //第n位和第-n位比
console.log('No!');
break;
}else{n+=1}
}
}
if(val%2 != 0){ //若为奇数位执行
for(var i=0;i<=(val-1)/2;i++){
if(i!=val1.charAt(val1.length-1)){
console.log('No!');
break;
}else{n1+=1}
}
}
if(n==val/2 || n1==(val-1)/2+1){console.log("Yes")} //通过对比匹配数位的量判断回文数
}
hui_num(123)
emm...........代码有点多了,但是结构清晰:
把奇偶数的判断分开,最后以相对应数位的数字的个数判断是否为回文数
先就这样写吧,性能优化后面在想 |