的所有可能的唯一組合的人可以選擇這三個值中的一個從{1,2,3}生成拾取
人員將挑上述三個值中的一個10次以生成列表等
列表1:{1,2,3,2,1,2,3,1,1,2}
列表2:{1,1,3,2,1,3,3,1 ,1,2}
列表3:{3,3,3,3,3,1,3,1,1,2}
列表4:{1,2,3,2,3,2,3,1,1,2}
。
。
。
。
?有多少這樣的唯一列表是可能的?
我知道vba中的基本循環,例如while,while等。但是我不能想到邏輯以及如何在代碼中實現。請指教。
這是我正在嘗試,但我很確定它的缺陷。
Sub genComb()
Application.ScreenUpdating = False
fO = 2
For i = 1 To 3
For j = 1 To 3
For m = 1 To 3
For n = 1 To 10
Cells(fo,n) = m
Next n
fo = fo +1
Next m
Next i
Next j
Application.ScreenUpdating = True
End Sub
你能給的代碼示例,你」已經嘗試過,即使它的算法不完整? –
我不認爲你的意思是「套」。我認爲你的意思是「名單」。 As * sets *你列出的4件事情都是一樣的 - 編寫一個集合{1,2,3}的不同方式。你似乎想要枚舉「{1,2,3}」的10倍笛卡兒冪的3^10個元素。 –
@JohnColeman是的,你是對的。我不知道套不能有重複。 – vicky