Function sums(ByVal sum As Long) As String
If sum < 6 Or sum > 99 Then
Exit Function
Else
Dim x1 As Integer, x2 As Integer, x3 As Integer, x4 As Integer, x5 As Integer, x6 As Integer
Dim temp As String
temp = ""
For x1 = 1 To sum - 6
For x2 = x1 To sum - 6
For x3 = x2 To sum - 6
For x4 = x3 To sum - 6
For x5 = x4 To sum - 6
For x6 = x5 To sum - 6
If x1 + x2 + x3 + x4 + x5 + x6 = sum Then temp = temp & x1 & "," & x2 & "," & x3 & "," & x4 & "," & x5 & "," & x6 & vbCrLf
Next
Next
Next
Next
Next
Next
End If
sums = temp
End Function
Private Sub Command1_Click()
MsgBox sums(14)
End Sub
'借用一下 northwolves(野性的呼唤)的代码
Function sums(ByVal sum As Long) As String
If sum < 6 Or sum > 99 Then
Exit Function
Else
Dim x1 As Integer, x2 As Integer, x3 As Integer, x4 As Integer, x5 As Integer, x6 As Integer
Dim temp As String
temp = ""
For x1 = 1 To sum - 6
For x2 = 1 To sum -x1
For x3 = 1 To sum - x1-x2
For x4 = 1 To sum - x1-x2-x3
For x5 = 1 To sum - x1-x2-x3-x4
For x6 = x1 To sum -x1-x2-x3-x4-x5
If x1 + x2 + x3 + x4 + x5 + x6 = sum Then temp = temp & x1 & "," & x2 & "," & x3 & "," & x4 & "," & x5 & "," & x6 & vbCrLf
Next
Next
Next
Next
Next
Next
End If
sums = temp
End Function
Private Sub Command1_Click()
MsgBox sums(14)
End Sub
Function sums(ByVal sum As Long) As String
If sum < 6 Or sum > 99 Then
Exit Function
Else
Dim x1 As Integer, x2 As Integer, x3 As Integer, x4 As Integer, x5 As Integer, x6 As Integer
Dim temp As String
temp = ""
For x1 = 1 To sum - 6
For x2 = 1 To sum - 6
For x3 = 1 To sum - 6
For x4 = 1 To sum - 6
For x5 = 1 To sum - 6
For x6 = 1 To sum - 6
If x1 + x2 + x3 + x4 + x5 + x6 = sum Then temp = temp & x1 & "," & x2 & "," & x3 & "," & x4 & "," & x5 & "," & x6 & vbCrLf
Next
Next
Next
Next
Next
Next
End If
sums = temp
End Function
Private Sub Command1_Click()
MsgBox sums(8)
End Sub