主题:求N!
神倪在世
[专家分:30] 发布于 2008-10-27 21:04:00
CLS
INPUT "N=";N
X# = 1
FOR I= 2 TO N
X# = X# * I
NEXT I
PRINT N ;"!=" ; X#
END
太简单了,这是最基本的题目。
[fly]向瑶海区前五名努力!!!![/fly]
回复列表 (共6个回复)
沙发
神倪在世 [专家分:30] 发布于 2008-10-27 21:32:00
CLS
INPUT "N=";N
X# = 1
FOR I= 2 TO N
X# = X# * I
NEXT I
PRINT N ;"!=" ; X#
END
太简单了,这是最基本的题目。
板凳
imjohnzj [专家分:1490] 发布于 2008-10-27 23:17:00
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
3 楼
以吃为贵 [专家分:60] 发布于 2008-11-03 15:16:00
神倪在世的好象错了,我感觉这题好象要用高精度
4 楼
ZHANGHONGCHENG [专家分:70] 发布于 2008-11-20 22:10:00
cls
inpur n
a=1
for i=2 to n
a=a*i
next i
print a
end
5 楼
梦幻小樱 [专家分:140] 发布于 2009-08-07 14:06:00
cls
inpur n
a=1
for i=2 to n
a=a*i
next i
print a
end
6 楼
phile [专家分:2310] 发布于 2009-08-07 17:47:00
[quote]CLS
INPUT "N=";N
X# = 1
FOR I= 2 TO N
X# = X# * I
NEXT I
PRINT N ;"!=" ; X#
END
太简单了,这是最基本的题目。
[/quote]
有这种方法做的,n=100会溢出
要用高精度
CLS
INPUT N
DIM A(1000)
A(1)=1
FOR I=1 TO N
G=0
FOR J=1 TO 1000
X=A(J)*I+G
G=X\10
A(J)=X MOD 10
NEXT J
NEXT I
K=1000
DO WHILE A(K)=0
K=K-1
LOOP
FOR I=K TO 1 STEP -1
?USING"#";A(I);
NEXT I
END
我来回复