查看完整版本: 遞迴產生不重複數組
頁: [1]

jananigel 發表於 2012-7-12 10:03 PM

遞迴產生不重複數組

我想請問一下如何使用遞迴產生四位數0123~9876的不重複全部數組
我對遞迴不熟悉,用了遞迴都會溢位而且方法不適合日後更改成別的位數

而且不知道怎麼過濾重複的數值....

var myArray:Array=[]
var saveArray:Array=[]
m()
function m(){
if(saveArray .length==5040){

trace(myArray)

}else{
for(var i=123; i<9877; i++){
myArray=i / 1000
myArray=(i % 1000) / 100
myArray=(i % 100) /10
myArray=(i % 10) /1
saveArray=String(myArray)+String(myArray)+String(myArray)+String(myArray)
}
return m()
}
}
這個遞迴也不像遞迴....一直出錯阿!!
還有勞大大幫忙了!  謝謝
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>
頁: [1]