4 回答

TA貢獻(xiàn)158條經(jīng)驗(yàn) 獲得超188個(gè)贊
function?isSymmetrically(number)?{ ????return?number?>=?10?&&?number.toString().split('').reverse().join('')?===?number.toString(); } function?isSymmetrically(number)?{ ????return?number?>=?10?&&?Number((function(s)?{?//?此處由于非尾遞歸性能可能稍微有所降低~ ????????return?!s.length???''?:?arguments.callee(s.slice(1))?+?s[0]; ????})(number.toString()))?===?number; }
其實(shí)就何樓上說(shuō)的差不多,主要就是數(shù)字反轉(zhuǎn)之后和原數(shù)字相等就行了(同時(shí)排除10以下數(shù)字),循環(huán)的方法樓上都有幾種了,我這里寫(xiě)了一個(gè)數(shù)組方法反轉(zhuǎn)一個(gè)遞歸調(diào)用反轉(zhuǎn)的方法~

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超3個(gè)贊
//方法1 ????????for(var?i=1;i<10;i++){ ????????????for(var?j=1;j<10;j++){ ????????????????if(i==j){ ????????????????????console.log(i*10+j); ????????????????} ????????????} ????????} ????????for(var?i=1;i<10;i++){ ????????????for(var?j=0;j<10;j++){ ????????????????for(var?z=0;z<10;z++){ ????????????????????if(i==z){ ????????????????????????console.log(i*100+j*10+z); ????????????????????} ????????????????} ????????????} ????????} ????????//方法二 ????????for(var?i=1;i<=1000;i++){ ????????????if(check(i)){ ????????????????console.log(i); ????????????} ????????} ????????function?check(i){ ????????????var?arr=i.toString().split(''); ????????????if(arr[0]==arr[arr.length-1]&&arr.length>1){ ????????????????return?true; ????????????}else{ ????????????????return?false; ????????????} ????????}

TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊
很簡(jiǎn)單。主要是要分類(lèi)。第一是10~99.十位數(shù)和個(gè)位數(shù)相同就對(duì)稱(chēng)了。十位數(shù)怎么獲取parseInt(str/10);個(gè)位數(shù)怎么獲取 str%10然后等于個(gè)位數(shù)就取出來(lái)。
第二是100到999.主要是獲取百位數(shù)和個(gè)位數(shù)相等就行。百位數(shù)怎么獲?。簆arseInt(str/100),個(gè)位數(shù)怎么獲取(str%10)。思路已經(jīng)告訴你了,具體還得自己動(dòng)手!很多時(shí)候,多動(dòng)手才能學(xué)好編程~

TA貢獻(xiàn)948條經(jīng)驗(yàn) 獲得超1109個(gè)贊
<script?type="text/javascript"> ????????/*?方法一?*/ ????????//?檢查num是否是對(duì)稱(chēng)數(shù) ????????function?checkNum(num)?{ ????????????num?=?String(num); ????????????var?length?=?num.length; ????????????if?(length?<?2)?return?false; ????????????for?(var?i?=?0;?i?<?Math.floor(length/2);?i++)?{ ????????????????if?(num.charAt(i)?!=?num.charAt(length-1-i))?{ ????????????????????return?false; ????????????????} ????????????} ????????????return?true; ????????} ????????for?(var?i?=?1;?i?<=?1000;?i++)?{ ????????????if?(checkNum(i))?{ ????????????????console.log(i); ????????????} ????????} ????????/*?方法二?*/ ????????//?傳入兩個(gè)區(qū)間值,打印出兩數(shù)之間的所有對(duì)稱(chēng)數(shù) ????????function?printTC(num0,?num1)?{ ????????????//?這種方式有點(diǎn)復(fù)雜,想半天下不了手,我放棄了。。。 ????????} ????</script>

TA貢獻(xiàn)96條經(jīng)驗(yàn) 獲得超122個(gè)贊

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊
添加回答
舉報(bào)