VB高手进!!!急救啊~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:06:17
有一个四位数,已知它的个位数字比十位数字大1,百位数字比十位数字小2,把这四位数各位上的数字前后次序颠倒,所得的新四位数与原四位数相加,其和为10109,编程求原数是多少!!!

急救啊~~~~~~~~

Dim i As Integer, k1 As Integer, k2 As Integer, k3 As Integer, k4 As Integer
For i = 1000 To 9999
k4 = Int(i / 1000) '千位
k3 = Int((i - k4 * 1000) / 100) '百位
k2 = Int((i - k4 * 1000 - k3 * 100) / 10) '十位
k1 = i - k4 * 1000 - k3 * 100 - k2 * 10 '个位
If k1 - k2 = 1 And k2 - k3 = 2 And (k1 * 1000 + k2 * 100 + k3 * 10 + k4) + i = 10109 Then
MsgBox "这个数是:" & i
Exit For
End If
Next

Dim a, b, c, d As Integer
For a = 0 To 9 Step 1
For b = 0 To 9 Step 1
For c = 0 To 9 Step 1
For d = 0 To 9 Step 1
If a - 1 = b Then
If c = b - 2 Then
If 10109 = 1001 * d + 110 * c + 110 * b + 1001 * a Then
MsgBox d & c & b & a
End If
End If
End If
Next
Next
Next
Next