VB 这段代码对吗

[复制链接]
查看11 | 回复5 | 2010-10-8 15:18:44 | 显示全部楼层 |阅读模式
一个小球从100米高度下落,每次落地后反弹高度为原高度的一半,问落地第十次反弹高度?
a=100 原始高度
b=2每次弹起一半
for i = 1 to 10共10次
s=0
s=a/b 每次弹起高度除以2
a=s将结果送回a,以便下次计算
next i
print s
请问这个代码对吗

回复

使用道具 举报

千问 | 2010-10-8 15:18:44 | 显示全部楼层
对 的s只是个中间变量初始化也没有问题 不过可以更简洁
回复

使用道具 举报

千问 | 2010-10-8 15:18:44 | 显示全部楼层
不对 Dim a As IntegerDim b As IntegerDim i As IntegerDim s As Integera = 100b = 2For i = 1 To 10s = a /b ^ iPrint sNext
回复

使用道具 举报

千问 | 2010-10-8 15:18:44 | 显示全部楼层
有问题,先不说它对不对。我也是刚学这个。不过我看你这个s=0肯定是写错位置了。怎么可以写在那里面呢。你自己想想程序执行的顺序。第一次循环时s=0再一次循环,它是从i=2开始执行。那个s你又让它为零了。再想想吧。
回复

使用道具 举报

千问 | 2010-10-8 15:18:44 | 显示全部楼层
a=100 原始高度b=2每次弹起一半s=0for i = 1 to 10共10次s=a/b 每次弹起高度除以2a=s将结果送回a,以便下次计算next iprint s
回复

使用道具 举报

千问 | 2010-10-8 15:18:44 | 显示全部楼层
youkeneng
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行