高手帮我注释一下这个VF小程序

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:27:07
题:1!+2!+3!+4!++9!
s=0
for i=1 to 9
  s=s+fjc(i)
endfor
?s
function fjc
parameters x
p=1
for n=1 to x
 p=p*x
endfor
return p
endfunc

题:1!+2!+3!+4!++9! 1阶乘+2阶乘...+9阶乘
s=0 s变量初值为0为最后的结果是总和

for i=1 to 9 从1到9开始循环、循环9次
s=s+fjc(i) 每次循环调用fjc函数、得到的结果累加至最后的总和s 实际是fjc(1)+fjc(2)+...fjc(9)、最后的结果给s

endfor 循环结束
?s 显示s的值
function fjc 这段来描述sjc函数
parameters x 定义一个参数叫 x
p=1 定义一个变量p 赋值1
for n=1 to x 循环、从1循环到x次、
p=p*x p*x的结果给p
endfor
return p 返回p结果
endfunc 结束函数

难点是 function fjc
你可以把自己当电脑来分析是怎么一步步计算的
主程序里
s=s+fjc(i)
i是要循环9次的
假如这时候i运行到3了
那么s=s+sjc(3)

sjc(3)
就去调用下面的函数子程序
sjc(3)

parameters x
这时候3传给 x 把 x都换成3
for n=1 to x 就是 for n=1 to 3 循环3次
p=p*3 p=1*3=3
n=2时 p=3*3=9
n=3时 p=9*3=27

return p
就是返回