|
共168组结果。- Sub tt()
- Dim arr(1 To 1000, 1 To 2)
- For a = 123 To 498
- If IsOK(a) Then
- For b = a + 1 To (987 - a)
- If IsOK(b) And ISBH(a, b) = False Then
- c = a + b
- If IsOK(c) And ISBH(a & b, c) = False Then
- n = n + 1
- arr(n, 1) = n
- arr(n, 2) = a & "+" & b & "=" & c
- End If
- End If
- Next
- End If
- Next
- If n > 0 Then [a1].Resize(n, 2) = arr
- End Sub
- Function IsOK(a) As Boolean '判断一个三位数是否不含0,三位不重复
- IsOK = False
- If InStr(CStr(a), "0") = 0 Then
- a1 = Left(a, 1): a2 = Mid(a, 2, 1): a3 = Right(a, 1)
- If a1 <> a2 And a1 <> a3 And a2 <> a3 Then IsOK = True
- End If
- End Function
- Function ISBH(a, b) As Boolean '判断三位数b的各位在a中有无出现过
- ISBH = True
- a = CStr(a)
- b1 = Left(b, 1): b2 = Mid(b, 2, 1): b3 = Right(b, 1)
- If InStr(a, b1) + InStr(a, b2) + InStr(a, b3) = 0 Then ISBH = False
- End Function
复制代码 |
评分
-
查看全部评分
|