js输出0-10000的对称数字
方法一:
遍历0-100000的每个数字,转换为字符串
对称数字 有一个这样的规律
比方说
1 0 0 1; str[0] == str[str.length-1]; str[1] == str[str.length-1-1]; 10101; str[0] == str[str.length-1]; str[1] == str[str.length-1-1];
//遍历字符串时只需要遍历到中间数字,比方说10201;只需遍历到2;
依照上面整理的规律有了如下的方法.
function isSymNum(start,end){
start = (start<=11?11:start);
for(var i = start;i<=end;i++){
var sIndex = i.toString();
var len = sIndex.length;
var iHalf = len/2;
var bFlag = true;
for(var j = 0;j<=iHalf;j++){
if(sIndex.charAt(j) != sIndex.charAt(len-1-j)){
//console.log(sIndex);
bFlag = false;
}
}
bFlag && console.log(sIndex)
}
}
isSymNum(0,100000);