关于excel里面的do while语句

我的作业是利用do while语句计算如下图所示的n值,这个n代表着从0+1+2+......只要大于了“limit”下面对应的数字就输出n,n要从0开始

所以我编程是这样的:

问题是一运行就卡死,有没有高手解释下我的问题?帮我修改下,谢了

 s = s + n要在循环内。请看看我的:

Sub Macro1()
Dim i As Integer, n As Integer, s As Integer
s = 0
n = 0
i = 4
Do While i < 105 
    Do While s < Cells(i, 2)
        n = n + 1
        s = s + n
    Loop
    Cells(i, 3) = s
    i = i + 1
Loop
End Sub

C列 是输出n还是s,如果是n,请将11行的Cells(i, 3) = s改为Cells(i, 3) = n即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-14
for i=1 to 99
n=0
do while cells(i+3,3)<cells(i+3,2)
n=n+1
loop
cells(i+3,3)=n
next i追问

你还漏了一个变量s啊,我的意思是n从0开始,每次增加1,把每次循环的n累积起来大于或=limit下面的值才跳出循环。。。

追答

不好意思,前面看错了
for i=1 to 99
n=0
s=0
do while S<cells(i+3,2)
n=n+1
S=S+n
loop
cells(i+3,3)=n
next i

追问

s肯定要的,可能我的表述不清楚、、、

相似回答