我有下面的代碼,我得到一個溢出錯誤: s = s +(x Mod 10)[Do循環中的第一行] 爲什麼?我聲明x和s是Double類型的。添加兩個雙打,爲什麼這不起作用? 感謝您的幫助。溢出錯誤VBA
Public Sub bidon1()
Dim i As Double, x As Double, s As Double, k As Byte, h As Byte
Dim y(1 To 6) As Double
For i = 1 To 1000000
x = i^3
Do
s = s + (x Mod 10)
x = x \ 10
Loop Until x = 0
If s = x Then
k = k + 1
y(k) = x
If y(6) > 0 Then
For h = 1 To 6
Debug.Print y(h)
Next
Exit Sub
End If
End If
Next
End Sub
此代碼看起來不太明顯。你想做什麼? –
嗯,我不是一個有經驗的編碼員。 Do Loop應該將一個數字的數字相加。 – TylerC
你是什麼意思的「加起來一個數字的數字」? 123 => 1 + 2 + 3 = 6?如果是這樣,那麼有很多簡單的方法可以做到這一點。 –