|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
7 P7 F, B' T& E$ G! h9 R
" V% }: d2 v5 J' \2 o使用數據置換來按大小排列,大→小5 P* S! Y+ g: G3 z& A
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成6 Q2 i* x% c: [- p( w* o# R e
#1=1.! a0 L, ]/ }1 K
#2=4.1 @" H. D* t! |" T
#3=7.
' K: \4 m4 N5 k5 G* s1 r#4=9.. Z2 F, v5 Z$ k: f) k* Y' ?
N1WHILE[#1LT#2]DO1
) s$ n/ _& X! n5 O#1=#1+#2& W4 q5 m( W6 }, \/ y8 n
#2=#1-#2! M9 r0 }+ ? }& K- V$ o+ p
#1=#1-#2
9 c8 C/ r! i- h. a6 }3 }( r4 t5 LEND1/ ~' i) s0 N! |) x% {8 C
N2WHILE[#2LT#3]DO2
) C7 D- R2 ?2 F! H0 D/ {#2=#2+#3
9 i2 E) H$ z# W* O#3=#2-#3# X3 Y5 `& |+ D4 S# m/ b/ n
#2=#2-#3
1 q0 r$ ~) q8 H) S1 @END2
7 Y% ]7 A+ l2 [- C. A, gWHILE[#3LT#4]DO39 ^ O! _) n% T7 J `# d A7 ]
#3=#3+#48 V4 @) F# t) n; r s9 H" v
#4=#3-#4
4 _, k: h1 v& K- }; B2 b' P' _#3=#3-#4
# l1 I: c5 K$ ~6 H6 qEND3/ g9 U5 K' C% @1 w8 u$ h
IF[#1LT#2]GOTO1
. J4 S2 M$ I, e9 b! z! d" S6 f0 m$ hIF[#2LT#3]GOTO2
3 x5 x% v( h0 V" SM0
7 C# p# \3 F4 o0 u: N. _+ E8 {, o2 K
# r. W2 @5 j3 M9 r$ c
法1-2:使用一般耳熟能詳的IF-GOTO _& d i; S# Z8 i0 I. W
#1=A.% u. f! W2 d; y+ I
#2=B.
! R, B3 J! ?# r6 { q$ `#3=C.) _! e. p+ }) I6 C. ~; p* ~, h
#4=D.
9 o5 h7 [" L Q1 _1 [2 p J% CN1 IF[#1GE#2]GOTO2/ |" E+ t' m6 m- A4 G9 t) D
#1=#1+#2
% Z: A* N) J1 S q#2=#1-#2
% a# M" d, l3 ^. B+ p5 ?#1=#1-#2
* T( R% b: i' T% W, i5 ^2 l: EN2 IF[#2GE#3]GOTO3
2 @9 G! @' A; E' K2 W: v#2=#2+#3
1 U0 l$ n9 c9 j" |; T' ~#3=#2-#3
0 [# p5 M6 q) s9 t#2=#2-#3
3 B' [. O8 {- R3 j( m$ ~5 eN3 IF[#3GE#4]GOTO4
1 t" C: y0 [7 t) p1 h1 |; H! v#3=#3+#4+ s! I {. D) s; N6 X' I* z
#4=#3-#4
3 E" q! x1 {% X1 F" T#3=#3-#4
7 r3 _' d0 t: [N4 IF[#1LT#2]GOTO18 Y# d" E2 f, w5 _' ?. m8 `
IF[#2LT#3]GOTO2
! D5 E( W0 o( t2 [7 c ~M0 |
|