VB中程序如下:壹個按鈕,壹個標簽就可以了。
Dim m As Integer
Dim m1 As Integer
Dim m2 As Integer
Dim m3 As Integer 'm,m1,m2,m3最好是分開定義不然會出現ByRef參數類型不符的錯誤
Dim str As String
Private Sub Command1_Click()
For m = 100 To 999
m3 = m Mod 10
If m3 >= 5 Then
m2 = (m / 10 - 0.5) Mod 10 '因為當個位數大於5時,m/10會進壹位,即十位會比原來的數據多1,所以要把這個四舍五入的位取消五入規則
Else
m2 = (m / 10) Mod 10
End If
If m2 >= 5 Then
m1 = m / 100 - 0.5 '原因同上
Else
m1 = m / 100
End If
If ((cubic(m1) + cubic(m2) + cubic(m3)) = m) Then
str = str + CStr(m) + vbCrLf '把每計算出的數據存到str中,並換行
Label2.Caption = str
End If
Next m
End Sub
Function cubic(data As Integer) As Double
cubic = data * data * data
End Function
結果如下圖: