VFP循环的一道题。 求1!+2!+3!+……+20!=的值

2025-01-05 04:40:19
推荐回答(4个)
回答1:

外层循环是n从1到20
内层循环就是m从1 到n也就是求n的阶乘,n为1的时候求出1的阶乘,n为2时候求2的阶乘

回答2:

内层循环中"m=1 TO n"的意思是m从1累加至n,其中此时的n是此时外层循环中n的值
内层循环是算t的值:1*2*3...*n即为n的阶乘

回答3:

*这样应该好理解了把:
lnmax=20 &&最大到多少
nout=1 &&从1开始,1!=1
nSum=0 &&阶乘的累计和
for i=1 to lnmax
nout=nout*i &&算出当前阶乘
nSUm=nSum+nOut &&算出到当前数字的阶乘之和
endfor
*--10!
?nOut
*---1!+...10!
?nSum

回答4:

内层循环中"m=1 TO n"的意思是m从1累加至n,其中此时的n是此时外层循环中n的值
内层循环是算t的值:1*2*3...*n即为n的阶乘
外层循环是算n为1至20的t的总和
流程是这样的:
一开始,n=1,t=1然后加入内层循环,t=t*m=1,此时m等于n,跳出内层循环循环,s=s+t=0+1=1;
n=n+1=2,t=1,然后加入内层循环,t=t*m=t*1=1,此时m不等于n,继续内层循环,m=m+1=2,t=t*m=1*2=2,此时m=n,跳出内层循环,s=s+t=1+2=3;
......
不好意思哈,表述能力不强。能看懂吗