请高手帮我看一个问题 谢谢
游子 2009-01-24 11:08:02 在text1(0).text....text1(34)分别对应35个数字 分别是1-35,text1(0).text对应1.。。。text1(34).text对应35,注意是对应不是赋值,程序开始的时候会对text1(0).text到text1(34).text分别进行赋值,还有在text3和text4输入两个值组成一个区间,然后要把text1(0).text....text1(34).text中的任意7个相加得到的和值看在不在text3到text4这个区间内,如果在就把任意7个text1所对以的数字显示在text5里(注意是对应的数字,不是控件组的值)。要把里面每组都找出来,可以组成多少就显示多少 中间要用&隔开。如果没有就提示没有符合要求的数据。下面是代码 可是执行没有反应 请高手指点。谢谢。
Private Sub FindSumData(ByRef Data() As Double, ByRef FindData() As Long, ByVal FindLevel As Integer)
Dim FindSame As Boolean, i As Integer, t As Integer, Sum As Long, TempStr As String
FindLevel = FindLevel + 1
ReDim Preserve FindData(FindLevel) As Long
For i = 0 To 34
For t = LBound(FindData) + 1 To UBound(FindData)
If FindData(t) = i Then
FindSame = True
Exit For
End If
Next t
If Not FindSame Then
FindData(FindLevel) = i
If FindLevel <= 6 Then
Call FindSumData(Data, FindData, FindLevel)
Else
FindLevel = FindLevel - 1
TempStr = "组合号码:"
Sum = 0
For t = LBound(FindData) + 1 To UBound(FindData)
Sum = Sum + Data(FindData(t))
TempStr = TempStr & FindData(t) & ","
Next t
If Sum >= MinData And Sum <= MaxData Then
Text5.Text = Text5.Text & "Sum=" & Sum & " Between " & MinData & " and " & MaxData & TempStr & vbCrLf
Text5.SelStart = Len(Text5)
Total = Total + 1
End If
End If
End If
Next i
End Sub
谢谢