帮我解释下这个for循环嵌套,vfp的

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:17:40
书上看到这样一道题目求"2!+4!+6!+8!+10!"的和。就是偶数的阶乘和
请教了别人后得到了这样的代码 s=0
t=1
FOR i=2 TO 10 STEP 2
FOR j=1 TO i
t=t*j
ENDFOR
s=s+t
t=1
ENDFOR
?s
能帮我详细解释一下这个程序吗?谢谢了

双循环程序,外循环是从1到10,每次间隔2,共循环5次,值分别是2,4,6,8,10,内循环是从1到每当次的I值,当I=2时,J循环1,2两次,当I=4时,J循环是1,2,3,4四次,当I=10时,J循环是1,2,3,4,5,6,7,8,9,10十次,内循环是计算2!,4!,6!,8!,10!用的,计算结果给了T,S是把内循环的结果相加起来,就是2!+4!+6!+8!+10!的值了.

t=1
FOR i=2 TO 10 STEP 2(这个For/EndFor循环确定求阶乘的是那几个数,从2到10,步长为2,那么就是2,4,6,8,10五个数)
FOR j=1 TO i(这个For/Endfor循环用来求数值i的阶乘)
t=t*j (阶乘的计算方法,从1乘到i)
ENDFOR
s=s+t (对求出的每个i的阶乘进行累加/求和)
t=1 (初始化t=1,如果t忘了赋值为1,那么t计算后的值就是0,结果就不正确了)
ENDFOR
?s (这个是打印语句吧?显示s的值,vfp很多年不用忘记了)