|
发表于 2018-10-16 19:21:37
|
显示全部楼层
- 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...........代码有点多了,但是结构清晰:
把奇偶数的判断分开,最后以相对应数位的数字的个数判断是否为回文数
先就这样写吧,性能优化后面在想 |
|