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); 

 

  

 

posted @ 2015-10-23 14:19  vidyWu  阅读(162)  评论(0编辑  收藏  举报