关于for next循环的错误问题,请高人指点下:

来源:百度知道 编辑:UC知道 时间:2024/09/13 01:23:28
private function fun (n as integer) as long
dim p as long
p=1
for k = n-1 to 2 step -1
p=p*k
next k
fun=p
end functiom
n的取值0<n=<12,求n!。习题答案说运行结果是错误的,我想知道错误的原因。

3!=3*2*1
6!=6*5*4*3*2*1

...

n!=n*(n-1)* .... *1

可见 for k=n-1 to 2 step -1 应该改为 for k=n to 2 step -1

求n!,你的K却从 n-1循环到2,你不觉得少了一个n忘了乘进去了么?错在这里。