|
|
地板
樓主 |
發表于 2013-3-16 10:41:25
|
只看該作者
本帖最后由 羅蓋仙 于 2013-3-16 10:47 編輯
; \6 t# y# ]! u$ U0 M3 ?% i4 u$ j U4 C+ E! C! `
使用數據置換來按大小排列,大→小# Z. e* \5 M8 i! l) j+ l
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈從大到小排列完成' V! E I+ p& F5 \& q
#1=1.
1 n, B0 m4 w6 y0 v#2=4.) Q4 A: R( `( c
#3=7.
. m9 ` M5 X) x7 v2 P$ H0 l#4=9.
1 U0 T, j% Y J% K- B2 {2 DN1WHILE[#1LT#2]DO17 Z) z; ~5 Y. }1 j2 Q
#1=#1+#2" N$ q$ C* W- W8 v2 h& M5 v ?; F
#2=#1-#2! ?- f. H# @4 j+ T9 A$ T+ A
#1=#1-#2
( y7 ~% T5 b. ?! yEND1, R5 w5 E) g0 y$ F$ [% W
N2WHILE[#2LT#3]DO2- R8 i7 o# }- X* U7 Y' R
#2=#2+#3
( l) d+ }, X; o1 r: s+ i& l! l#3=#2-#3$ V @/ i" ?: i3 J8 l
#2=#2-#3
2 Z+ A/ K+ U, HEND2- ]( e2 p/ k8 a! Y( v' `
WHILE[#3LT#4]DO3. U3 [3 C! \6 ?1 Z
#3=#3+#4
9 h' T, @7 k* P#4=#3-#4
9 E6 L3 T9 I' g7 N9 |#3=#3-#4
$ Y ~1 L( _: a) r3 UEND39 j E- G0 [$ U+ n2 J* o
IF[#1LT#2]GOTO18 B. N. P- P, O
IF[#2LT#3]GOTO2
& v- W5 q+ o* C9 w- nM00 ~1 f/ d' k3 D
3 ?& v) }: \1 u2 s! @* v5 {/ X# H* G0 s8 U8 M2 L4 L/ O: e/ e
法1-2:使用一般耳熟能詳的IF-GOTO
* I. X# k+ H& Y' U' A, e/ B B#1=A.* Z# X& s) w- ^, T# j: X. q
#2=B.; y) G+ V: Z$ t( A& M# z2 r' Y
#3=C.+ h1 j* i8 P4 _( E7 H8 q
#4=D.4 E: i9 K2 c0 D* O
N1 IF[#1GE#2]GOTO2% Q& B/ p9 t) [, y
#1=#1+#2. v9 N: x( D/ z1 m0 x
#2=#1-#2
6 H! p! h2 s! Z1 F# {4 `#1=#1-#27 D/ s. J% M* I
N2 IF[#2GE#3]GOTO3# ^, \8 `' H& U. |6 ?
#2=#2+#3
; n" ]7 V8 P1 _( e2 q4 h. K- [#3=#2-#3# P. S( d9 [, t
#2=#2-#3 c& n' o6 ~, E& p$ D0 a z
N3 IF[#3GE#4]GOTO4
/ Y8 ?9 k6 i3 Z4 _ I# n! Z#3=#3+#4& Z; |# j8 D# R
#4=#3-#4
7 T \# F& k7 ?' w6 L3 {0 {#3=#3-#4
) ]5 d5 v+ }- X Y5 S5 CN4 IF[#1LT#2]GOTO18 I- g4 Z; K2 I( n8 e
IF[#2LT#3]GOTO26 i% t5 @3 u* V
M0 |
|