P=P*I ENDFOR ?P 问题:计算1!+2!+…+n!,上述程
序如何修改?
[例]编程计算1!+2!+…+n!
INPUT "N=" TO N
S=0 FOR X=1 TO N
P=1 FOR I=1 TO X
P=P*I ENDFOR
INPUT "N=" TO N S=0 P=1 FOR I=1 TO N
exit
enddo
endif
?"对折次数为:",n
enddo
?"对折次数为:",n
(1)穷举法
穷举法也称为枚举法,即将可能出现的 各种情况一一测试,判断是否满足条件, 一般采用循环实现。 用穷举法开密码锁:
XYZ
设该三位数的数码为:XYZ
000 …
999
各种可能的情况一一测试,最 多测试1000次。
B=T ENDIF IF A>C T=A A=C
C=T ENDIF
IF B>C T=B B=C C=T ENDIF ?A,B,C RETURN
开始
输入a,b,c
A>b? no
A>c? no
yes A,b交换 yes
A,c交换
B>c? no
yes B,c交换
输出a,b,c
结束
结构分支
Do case case <逻辑表达式1>
[例]求Fibonacci数列(1,1,2,3,5,8,…)的第n 项。
INPUT "N=" TO N DIMENSION F(N) STORE 1 TO F(1),F(2) FOR I=3 TO N F(I)=F(I-1)+F(I-2) ?F(I) ENDFOR