Private Sub Command1_Click()
s = 100
h = 100
For i = 2 To 10
s = s + h
h = h / 2
Next i
MsgBox ("第10次落地时共经过" & s & "米")
End Sub
创建一个text1、 一个command
复制下面代码
Private Sub Command1_Click()
Dim i As Integer
s = 100
Text1.Text = "100"
For i = 2 To 10 '从第一次落地后到最后一次落地。
s = s / 2
Text1.Text = Val(Text1.Text) +2* s '每次弹起后落地会有个双路程
Next i
End Sub
因为每次反弹起来,都是上一次高度的一半,所以这个用一个循环就能很好地解决问题。
Dim hi As Long ,i As Long
hi = 100 '定义第一次落下时的高度
for i = 1 to 10 '循环10次,分别对应1-次落下
hi = hi \ 2 '每次落下后,下次弹起的高度为上一次高度的一半
next
第10次落下后反弹的高度为hi
~2OO