回 帖 发 新 帖 刷新版面

主题:超容易,看谁的速度快

文件名称:paixu.bas、paixu.exe
有N个小朋友排队,有多少种排列方法?(顺序不同算一种,1<n<70)
样例输入:
3
样例输出:
6

回复列表 (共14个回复)

沙发

。。。。高精度。。。。
CLS
INPUT n
DIM a(n)
a(1) = 1
FOR i = 1 TO n
   g = 0
   FOR j = 1 TO n
     t = a(j) * i + g
     g = t \ 10
     a(j) = t MOD 10
   NEXT j
NEXT i
DO UNTIL a(n) <> 0
   n = n - 1
LOOP
FOR i = n TO 1 STEP -1
   PRINT USING "#"; a(i);
NEXT i

板凳

这个,太简单了

3 楼

楼上的,简单就做啊!

4 楼

楼主,我找到了规律:
CLS
INPUT N
IF N <= 2 THEN PRINT N: END
DIM A#(N)
A#(1) = 1
A#(2) = 2
A#(3) = 6
K = 4
FOR I = 4 TO N
 A#(I) = A#(I - 1) * K
  K = K + 1
  NEXT I
  PRINT A#(N)
  END

5 楼

阶乘呗,简单
不过要用高精度。

6 楼

楼上的,简单就做啊!

7 楼

这不是我对你说的?洪天逸!

8 楼

最好文本输入输出
文件名已经提供

9 楼

Open "paixu.in" For Input As #1
Open "paixu.out" For Output As #2
Input #1, n
Dim a(n)
a(1) = 1
For i = 1 To n
   g = 0
   For j = 1 To n
     t = a(j) * i + g
     g = t \ 10
     a(j) = t Mod 10
   Next j
Next i
DO Until a(n) <> 0
   n = n - 1
Loop
For i = n To 1 Step -1
   Print #2, Using "#"; a(i);
Next i
Close

10 楼

喂!给我分那!
CLS
INPUT SB
OPEN "JJ.IN" FOR OUTPUT AS #1
PRINT #1,SB
CLOSE #1
OPEN "JJ.IN" FOR INPUT AS #1
OPEN "JJ.OUT" FOR OUTPUT AS #2
INPUT #1,N
IF N <= 2 THEN PRINT #2,N:CLOSE #1,#2: END
DIM A#(N)
 A#(1) = 1
  A#(2) = 2
   A#(3) = 6 
     K = 4
     FOR I = 4 TO N
      A#(I) = A#(I - 1) * K
        K = K + 1
     NEXT I
       PRINT #2,A#(N)
          CLOSE #1,#2
              END

我来回复

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