0
<%
option explicit 
dim n, sum
n = 1
do while (n <= 10)
sum = sum + (n * n)
n = n + 1
loop
response.write (sum)
%>

此代码的输出为 385。

我知道我们给 n 的值是 1,

然后当 n 小于或等于 10 时执行状态

那么 sum 的值是 sum plus (n 乘以 n)

然后 n 的 + 运算符为 1

循环这个直到 n 不再小于等于 10

然后输出总和 385

我不明白我们是如何得到这个输出的。

4

2 回答 2

2

以下是计算方法。。

在此处输入图像描述

于 2013-02-06T22:45:14.020 回答
0
sum     n
0       1       n<=10 TRUE
1       2       n<=10 TRUE
5       3       n<=10 TRUE
14      4       n<=10 TRUE
30      5       n<=10 TRUE
55      6       n<=10 TRUE
91      7       n<=10 TRUE
140     8       n<=10 TRUE
204     9       n<=10 TRUE
285     10      n<=10 TRUE
385     11      n<=10 FALSE

Exits loop and print 385
于 2013-02-07T10:09:36.073 回答