level 1
randomize timer
s=1000:d=1
while s>0
if rnd>0.5 then
s=s+d: d=1
else
s=s-d: d=d*2
end if
print s
wend
2009年03月06日 01点03分
1
level 1
经运行,不是死循环.有人能讲讲其中道理吗?QQ:781347289苹果胡
2009年03月06日 01点03分
2
level 1
拿着一千元去赌.先押一元.输了的话下次押两元.只要输了就翻倍,只要赢一次就能把以前输的拿回来并且多挣一元.下次再从一元开始.那不成了光赚了吗?
2009年03月06日 01点03分
3
level 1
if rnd>0.5 then
s=s+d: d=1
else
s=s-d: d=d*2
end if
虽然看不懂程序第一行的语句的意思,但上面这个段循环体中,简单变量rnd的值系统默认为0,因此then后边的语句后的语句组不执行,只执行else后的语句组,d被赋值为1,s总是递减,因此不会成为死循环。
2009年03月17日 10点03分
4
level 1
第一行是让rnd真正随机,rnd会产生0-1之间的随机数,因为没取整所以不会成0的
2009年03月25日 05点03分
5