请问vb中怎样输出当一个变量第一次大于一个常量时的那个变量值,但循环还能继续?

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:53:27
比如说 s=1+2+4+8+16+32......
我需要print 当n为多少时(n为项数),s第一次大于10000
以及 当n=40时,s=?
要求的是 当n为多少时(n为项数),s第一次大于10000。如果用:
if s>10000 then
print
的话,后面几次的结果也会同时 print 出来
但是如果直接在print 后面加 exit if 的话,后面 n=40,s的结果就不能计算了,当然按前面一样重新再循环一次也可以。
我想问有没有只输一次循环代码就可以解决的办法 ?后面的代码怎么写?

Dim b As Boolean
b=True
'你的代码
if s>10000 and b=ture then
b = False
print

不是很明白

用循环就对了~~
循环数为N
再设一个加数的变量.
好久没写代码了
大概就是循环下面这句

S=X+X*2/*这里计算S的值*/
X=X*2/*这里给X重新赋值 以备下次循环时计算*/

S大于1W的话 加个IF判断就可以了

可惜我本本上没装VB 不过我还是建议你自己多试试~~

老大 对的话 稍微给点分呗~~