Private Sub Command1_Click()
Dim i, j, m, n As Integer
Dim l As Integer
Dim s As String
l = 0
Text1.Text = ""
For i = 0 To 9
For j = 10 To 99
For m = 100 To 999
n = i + j + m
s = CStr(i & j & m & n)
If Len(CStr((n))) = 4 And diff(s) Then
Text1.Text = Text1.Text & i & "+" & j & "+" & m & "=" & n & vbCrLf
l = l + 1
End If
Next m
Next j
Next i
Text2.Text = "查找到满足条件的等式个数为:" & l
End Sub
Private Function diff(ByVal s As String) As Boolean
Dim i, j As Integer
Dim a() As Integer
i = Len(s)
diff = True
ReDim a(i)
For j = 1 To i
a(j) = Int(Mid(s, j, 1))
Next j
For j = 1 To i - 1
For k = j + 1 To i
If a(j) = a(k) Then
diff = False
Exit Function
End If
Next k
Next j
End Function