VFP程序改错题

来源:百度知道 编辑:UC知道 时间:2024/09/26 10:43:37
下列程序的功能是计算分数数列2/1,3/2,5/3,……,m/n,m+n/m的前20项之和。要求:
在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
nSum=0
m=2 &&数列中第一项的分子
n=1 &&数列中第一项的分母
FOR x=1 TO 20
nSum=nSum+m/x
y=m
m=m+n
n=y
ENDDO
WAIT WINDOWS '前20项之和为'+STR(nSum,10,2)

nSum=0
m=2 &&数列中第一项的分子
n=1 &&数列中第一项的分母
FOR x=1 TO 20
nSum=nSum+m/n &&<----这里,原来的x不能参与计算, 它只是个计数器, 实际的分母应该是n
y=m
m=m+n
n=y
ENDDO
WAIT WINDOWS '前20项之和为'+STR(nSum,10,2)