作业帮 > 数学 > 作业

VB 求方法 1,2,3,4,5,6,7,8,9,10 n个一组 求分组 比如

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/08 03:52:06
VB 求方法 1,2,3,4,5,6,7,8,9,10 n个一组 求分组 比如
n=3
1,2,3
1,2,4
1,2,5
.
8,9,1
120种排列
Private Sub Command1_Click()
GetNextNumber " ",0,4,10
End Sub
Private Sub GetNextNumber(ByVal 已取得串 As String,Minimum As Integer,还要取个数 As Integer,ByVal 总元素个数 As Integer)
'Got - 已经获得的数
'Minimum - 为了保证不重复,下一个取的数必须大于这个值,使得每个组合总是递增排列
'Rest - 还要取几个数
Dim X As Integer
For X = Minimum + 1 To 总元素个数 - 还要取个数 + 1
If 还要取个数 = 1 Then
List1.AddItem 已取得串 & Str(X)
Else
GetNextNumber 已取得串 & Str(X),X,还要取个数 - 1,总元素个数
End If
Next X
End Su