Visual Foxpro

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:12:58
编写程序求1!+2!+3!+......+10! 的值

m=0
fOR i = 1 to 10
n=1
FOR c=i to 1 step -1
n=n*c
NEXT
m=m+n
NEXT
?'1!+2!+3!....+10!=',m

请把分给我

+我 Q我给你说超详细的
不对不加分

我有一种BT点的方法:(这个是减少循环次数的优化程序)
m=1
for i=2 to 10 &&因为1*m=m,没有循环执行的必要
m=m*i
endfor
n=m
&&以下For是利用这算式的特别递增点说明(n-1)!=n!/n(如:9!=10!/10)
for i=10 to 2 step -1
n=n/i
m=m+n
endfor
?'1!+2!+3!....+10!=',m
&&&结果是与1楼的一样都是 4,037,913