BASIC的新手问题计算阶乘

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:00:09
题目要求求1!+2!+3!+4!……+N!的值
书的习题比例题难度差的太多。例题里没有混合使用的例子。我也不知道该怎么弄
就乱组合了一下,想试试看那错了修改那里。但是只要一运算
CPU立即就100%工作。也不出结果。哪怕N的值是3也是如此。请高手们告诉一下下面这样的语法能否使用。正确的该是如何?,这个错的笨办法能否修改后使用
10 S=0
20 MUN=1
30 INPUT N
40 FOR X=1 TO N
50 WHILE X<=N
60 MUN=MUN*X
70 S=S+MUN
80 WEND
90 PRINT S
100 NEXT X
110 END
X= 1,2,3……N
怎么能X=1时候N还=3呢?
另外。能不能写个正确的出来?看你描述 我不知道怎么改。新手 请多关照

WHILE 语句,只有当后面的条件为FALSE时才会跳出,
那么上面这个程式中条件是 X<=N,那么
X=1,N=3,这个条件一直为TRUE,所以一直在运行50到80之间的程序,所以是个死循环。
(程序不能跑到100句,所以X的值永远是1)

10 S=0
30 INPUT N
40 FOR X=1 TO N
Y=1
MUN=1
50 WHILE Y<=X
60 MUN=MUN*Y
70 Y=Y+1
80 WEND
S=S+MUN
100 NEXT X
PRINT S
110 END