|
|
地板
樓主 |
發表于 2013-3-16 10:41:25
|
只看該作者
本帖最后由 羅蓋仙 于 2013-3-16 10:47 編輯 . r" ^% D$ m6 [2 T0 b+ a& R# h7 T
3 r1 m2 E* S0 S% v/ v6 M6 `+ J
使用數據置換來按大小排列,大→小
4 {% `$ b( z A$ o F$ q- s法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈從大到小排列完成( f2 t6 ~, _7 p: w: s
#1=1.6 t3 g3 L( d- y8 T9 [% j
#2=4.
& ~$ m/ X7 M1 A# Q& f#3=7.! b: w& E. R, v+ [; Q) B
#4=9.
% G1 d* S8 B6 qN1WHILE[#1LT#2]DO1
1 p' {9 g. _; t4 M( V8 {. w% o#1=#1+#2
F1 f, ]2 P1 u" J1 X#2=#1-#2
6 ^. E1 _9 ?6 }/ ?* f7 `% b#1=#1-#2" |' \3 U, O. K# K
END1+ R5 g! z8 f5 K1 T" ]: X
N2WHILE[#2LT#3]DO2
0 t' d0 J5 n* z& r+ {7 E#2=#2+#3
/ w1 C7 v, s, }' r/ g8 y/ C#3=#2-#3
. K, P" S: a/ k, p0 {. N#2=#2-#3- T+ g* W1 t, ?5 P: l# W- i5 Z% {
END25 w2 b- |) _: I) s+ V; u. H
WHILE[#3LT#4]DO35 f% h9 V8 y$ B+ x
#3=#3+#4
1 S. |- `' h' }/ N6 J( H#4=#3-#4' m: j1 V$ N9 W. ]6 ~6 u0 j
#3=#3-#4
+ `# ^+ R, Y2 `7 _* cEND3
2 ]* s; Z. b9 ?8 D5 P& jIF[#1LT#2]GOTO1" }, d: d: a4 p
IF[#2LT#3]GOTO2
! g: T, Q. j% l1 mM01 e; p% Y1 D/ x8 X2 a1 n
4 \- h( t% q- l" a0 k g0 {2 B
6 R3 ?. U! v8 A- x" H+ h/ u法1-2:使用一般耳熟能詳的IF-GOTO
) N2 c# g2 W/ J+ }% n8 @3 e% X. @#1=A.
F3 F- p( y( E, _- X; S#2=B.
% O1 ] }3 M% N#3=C.9 C, Z& f9 L7 n& ^# V4 q& `) ]
#4=D.& p. `( q' d. y2 Q
N1 IF[#1GE#2]GOTO2
& |) J" _) D W, [) E5 F- d#1=#1+#22 d+ X0 Z( P. _1 i' s, h
#2=#1-#2% ~" E% g7 y. N: D1 |
#1=#1-#2
1 }4 t# z( T/ ^1 J* T3 ZN2 IF[#2GE#3]GOTO3# L) ] O8 B& W3 W$ l5 c5 }" U6 R) E
#2=#2+#3
$ e' u7 R# z9 T7 t0 r#3=#2-#3
- O! H& k3 u8 v" T' B#2=#2-#3
$ R1 T. m8 x5 n9 EN3 IF[#3GE#4]GOTO4) T; D; P' ]% a# I9 `& p
#3=#3+#4
]4 I$ o8 F/ F. g) d$ R#4=#3-#4
9 e3 m" ~& g4 [- e#3=#3-#49 b* ^" C# o8 l, S& D
N4 IF[#1LT#2]GOTO1* B4 L7 X3 d, q
IF[#2LT#3]GOTO26 @, J( g7 e9 |8 \: v+ o- @
M0 |
|