楼主也太抬举au3了,26个字母共有403,291,461,126,605,635,584,000,000种不同的组合
用au3得运算好几天吧
以下代码仅供参考
#include "array.au3"
Global $k = 5;数组的大小,即有$K个数参与排列
Global $a[$k], $t[$k]; 定义数组
For $j = 0 To $k - 1
$a[$j] = $j + 1
Next
;_ArrayDisplay($a)
alllist($a)
Func alllist($array)
Local $b, $n = UBound($array)
If Not IsArray($array) Then Return
If $n = 1 Then
$t[$k - $n] = $array[0]
out();输出结果
Return
EndIf
For $i = 0 To $n - 1
$t[$k - $n] = $array[$i]
alllist(mad($array, $i))
Next
EndFunc ;==>alllist
Func mad($ary, $index)
_ArrayDelete($ary, $index)
Return $ary
EndFunc ;==>mad
Func out()
ConsoleWrite(_ArrayToString($t, ' ') & @CRLF)
EndFunc ;==>out
|