VFP问题,80分等,还有追

来源:百度知道 编辑:UC知道 时间:2024/06/13 00:30:32
程序语言如下

FOR i=1 to 5
x=i*10
FOR j=1 to i
s=s+x+j
next j
next i
?"s=",s

谢谢大侠了,麻烦说明下计算过程
结果是585 谢谢了
解答了还有追加
最开始是 S=0

你这个程序一运行就要出错,没有初始化变量s,应该在最前面添加一行:
s=0

也不直到你的基础怎样,讲得太细了有侮辱的嫌疑~

我觉得关键是要明白FOR循环,你可以放弃你这个程序,我下面写个简单FOR程序给你看,你看明白了下面的程序,你的程序自然就懂了:

s=0
FOR i=1 to 5
s=s+i
?'i=',i,' s=',s
next i
?"s=",s

我上面的程序运行的时候输出的结果如下:
i=1 s=1
i=2 s=3
i=3 s=6
i=4 s=10
i=5 s=15
s=15

程序最后的结果是s=1+2+...+5的结果15,中间那五行是程序执行的过程。

注意了,我们在程序里面只有下面这样一个输出语句:
?'i=',i,' s=',s

为什么会输出五行呢,这就是FOR语句的功劳,FOR语句的基本格式如下:
FOR 循环控制变量=开始 TO 结束
循环体里面的语句组
NEXT 循环控制变量

循环体里面的语句组会执行多次,每次的循环控制变量值不同,依次是从“开始”到“结束”

x1=10
s1=10+1=11
x2=20
s2=11+20+2=33
x3=30
s3=33+30+3=66
x4=40
s4=66+40+4=110
x5=50
s5=110+50+5=165
x6=60
s6=165+60+6=231