有关VFP编程

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:48:13
有两个程序中的问题不是很清楚.第一个是
求10!(即求1*2*3*4...........*10)
set talk off
P=1
for I=1 to 10
P=P*I
next
这里的 P=P*I看不懂,这个式子每次得出来的都是两位数相乘,即使I是变量.那怎么样才能得出答案呢?请详细解释一下,第2个P的值是不是都由上一个P*I来决定呢?谢谢!!
第2个问题是
题目是输出一个数列的前20项,这个数列的第1,2个数都是1,从第三个数起,每个数是前两个数之和
程序是
set talk off
F1=1
F2=1
?F1,F2
FOR I=3 TO 20
F=F1+F2
?F
F1=F2
F2=F
ENDFOR
这个程序中的F=F1+F2 ,F1=F2,F2=F看不懂,这样写是怎么得到答案,定义两个相等是什么意思,请高手帮忙,不胜感激,谢谢!!!!!!!!!

1、在循环体内:
当I=1 时
P=P*I 也就是p=1*1
当I=2时
P=P*I 也就是p=1*2
当I=3时
P=P*I 也就是p=2*3 (也就是1*2*3的值)
当I=4时
P=P*I 也就是p=6*4 (也就是1*2*3*4的值)
以此类推……

P=P*I 这里 是把P*I的值赋给P

2、这里定义的不是相等是 赋值

F=F1+F2 表示新的一项值(F)是前2项的和(F1+F2)

当新的一项产生后,原来的F2就成了F1,所以F1=F2
新的一项就是F2,也就是F2=F

其实上述2个程序都是循环程序要在循环里看的。