兄弟们帮我看看这个问题出在哪?
vbs吧
全部回复
仅看楼主
level 14
冰雹数跌落到1进行的步骤,及其中的峰值。其他都没问题,就是这个峰值老是出问题,一直显示的初始值。
2025年09月03日 09点09分 1
level 14
以下是代码
===========
m=inputbox("计算冰雹数步骤","冰雹数","100")
cs=m
s=CStr(m)
zd=m
b=0
do until m=1
if m mod 2=0 then
m=m\2
else
m=3*m+1
end if
if m > zd then zd = m
s=s & "→" & CStr(m)
b=b+1
loop
msgbox "初始数" & cs & "经过" & b & "步变成1,以下是详细步骤" & chr(13) & chr(13) & s & chr(13) & chr(13) & "途经最大数为:"& zd
2025年09月03日 10点09分 2
level 3
m输入的是字符串,你先用cint或clng变成真数字才能和数字比大小
2025年10月07日 08点10分 3
哦,明白了,我可以加一步运算来解决。用m-zd>0来替代
2025年10月07日 10点10分
1