看板 Ajax 關於我們 聯絡資訊
弄了一下,好像寫出來了...不過有點笨 跟各位分享一下... function CalculateNum(number){ var remain_Array = new Array()//儲存 剩下的數字 var CalculateNumArray = new Array();//要回傳的值 var num_1=number-1; for (var i=1; i < number ; i++) //儲存第一個以外其餘數字 remain_Array[remain_Array.length]=i; for (var i=0; i < num_1; i++) {//共有幾個開頭 var Temporary_Array = new Array();//暫存 var run_Array = new Array();//要運行的 for (var j=i; j < num_1 ; j++) { Temporary_Array[Temporary_Array.length]= i + '+' + (j+1) ; if ((j+1)!=(num_1)) run_Array[run_Array.length]= i + '+' + (j+1) ; } for (var k=0; k < run_Array.length; k++) { var k_Array = run_Array[k].split('+'); for (var a=k_Array[k_Array.length-1]; a < remain_Array.length; a++) { Temporary_Array[Temporary_Array.length]= run_Array[k] + '+' + remain_Array[a] ; if (a != num_1) run_Array[run_Array.length]= run_Array[k] + '+' + remain_Array[a]; } } for (var b=0; b < Temporary_Array.length; b++) { CalculateNumArray[CalculateNumArray.length]=Temporary_Array[b] } } return CalculateNumArray; } -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.222.41