回 帖 发 新 帖 刷新版面

主题:求N!

CLS
INPUT "N=";N
X# = 1
FOR I= 2 TO N
  X# = X# * I
NEXT I
PRINT N ;"!=" ; X#
END





太简单了,这是最基本的题目。
 


[fly]向瑶海区前五名努力!!!![/fly]

回复列表 (共6个回复)

沙发

CLS
INPUT "N=";N
X# = 1
FOR I= 2 TO N
  X# = X# * I
NEXT I
PRINT N ;"!=" ; X#
END





太简单了,这是最基本的题目。

板凳

祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!
祝 神倪在世 在 QBasic 的功力大大进步!!!

3 楼

神倪在世的好象错了,我感觉这题好象要用高精度

4 楼

cls
inpur n
a=1
for i=2 to n
a=a*i
next i
print a
end

5 楼

cls
inpur n
a=1
for i=2 to n
a=a*i
next i
print a
end

6 楼

[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 

我来回复

您尚未登录,请登录后再回复。点此登录或注册