Sub Main()
Dim Num As String = "9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9"
Console.WriteLine(Change(Num, 8, 64))
Console.ReadLine()
End Sub
Public Function Change(ByVal Num As String, ByVal a As Integer, ByVal b As Integer) As String
Dim s() As String
s = Num.Split(" ")
For Each str As String In s
If Integer.Parse(str) > a Then
Return "搞错了,兄弟!"
End If
Next
Dim x As String = ""
Dim y As Integer
Div(Num, a, b, x, y)
If x.Length > 0 Then
Return Change(x, a, b) + " " + y.ToString
Else
Return y.ToString
End If
End Function
Public Sub Div(ByVal Num As String, ByVal a As Integer, ByVal b As Integer, ByRef x As String, ByRef y As Integer)
Dim d As Integer
If Num.IndexOf(" ") > -1 Then
d = Integer.Parse(Num.Substring(0, Num.IndexOf(" "))) + y * a
Num = Num.Substring(Num.IndexOf(" ") + 1)
Else
d = Integer.Parse(Num) + y * a
Num = ""
End If
If d \ b = 0 And x = "" Then
Else
x += " " + (d \ b).ToString
End If
y = d Mod b
x = x.Trim
If Num.Length > 0 Then
Div(Num, a, b, x, y)
End If
End Sub
End Module