|
发表于 2016-5-5 11:09
|
显示全部楼层
本楼为最佳答案
少写了一个循环。。。。。。P2有9种可能- Sub tt()
- t1 = Timer
- p0 = Array("", "(", "((")
- p1 = Array("+", "-", "*", "/", "*(", "/(", "*((", "/((")
- p2 = Array("+", "-", "*", "/", "*(", "/(", ")*", ")/", ")*(", ")/(")
- p3 = Array("+", "-", "*", "/", ")*", ")/", "))*", "))/")
- p4 = Array("", ")", "))")
-
- On Error Resume Next
- For i0 = 0 To 2: For i1 = 0 To 7: For i2 = 0 To 9: For i3 = 0 To 7: For i4 = 0 To 2
- x = p0(i0) & 987 & p1(i1) & 65 & p2(i2) & 43 & p3(i3) & 21 & p4(i4)
- y = 0
- y = Val(Application.Evaluate(x))
- If y = 5076 Then
- n = n + 1
- Cells(n, 1) = x & "=" & y
- End If
- Next: Next: Next: Next: Next
- MsgBox Timer - t1
- End Sub
复制代码 |
评分
-
查看全部评分
|