万能解法。10组。- Sub test5()
- Dim k&, n&, s, tms#
- [a:a] = ""
- tms = Timer
- For x5 = 2 To 9
- For x6 = 1 To x5 - 1
- If x5 Mod x6 = 0 Then
- For k = 1234 To 9876
- If Chk(k & x5 & x6) Then
- x1 = Val(Left(k, 1)): x2 = Val(Mid(k, 2, 1))
- x3 = Val(Mid(k, 3, 1)): x4 = Val(Mid(k, 4, 1))
- s = x1 ^ x2 - x3 * x4 + x5 / x6
- If s > 0 And Len(s) = 3 Then
- If Chk(s & k & x5 & x6) Then
- n = n + 1
- Cells(n, 1) = x1 & "^" & x2 & "-" & x3 & "*" & x4 & "+" & x5 & "/" & x6 & "=" & s
- End If
- End If
- End If
- Next
- End If
- Next
- Next
- MsgBox Format(Timer - tms, "0.000s ") & n
- End Sub
- Function Chk(s) As Boolean
- Dim i&
- If InStr(s, "0") Then Exit Function
- For i = 1 To Len(s) - 1
- If InStr(i + 1, s, Mid(s, i, 1)) Then Exit Function
- Next
- Chk = True
- End Function
复制代码 |