伊莉討論區

標題: 遞迴產生不重複數組 [打印本頁]

作者: 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[0]=i / 1000
myArray[1]=(i % 1000) / 100
myArray[2]=(i % 100) /10
myArray[3]=(i % 10) /1
saveArray=String(myArray[0])+String(myArray[1])+String(myArray[2])+String(myArray[3])
}
return m()
}
}
這個遞迴也不像遞迴....一直出錯阿!!
還有勞大大幫忙了!  謝謝





歡迎光臨 伊莉討論區 (http://a407.file-static.com/) Powered by Discuz!