|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 1 D9 ]6 Z: I, B) V6 t
W% a' x# m9 o3 O9 y使用數據置換來按大小排列,大→小- g( a7 v/ ?8 B# c1 H) G
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
9 w( M* m4 `5 t3 }8 H/ A#1=1.
) J/ ?2 Y5 r- K% R#2=4.
2 d9 q; M2 V+ T/ i4 D+ k#3=7.
9 |7 s U- C! C: U#4=9.4 a. P7 g$ W3 {, T3 Z/ _
N1WHILE[#1LT#2]DO12 K( e' @+ I8 h& j9 v. a
#1=#1+#2% c- W, q6 N7 F M* p: e( s
#2=#1-#2
P3 F( T" I! _' t; k#1=#1-#2
% t: M$ p1 N. n5 m6 f' z- L9 nEND1. q5 g' C' y' ]- y5 ?' S
N2WHILE[#2LT#3]DO22 o7 J$ l# Z' v% D* A+ J+ g
#2=#2+#3
2 O1 `* [/ r! g! G#3=#2-#38 ?, c! e3 b2 k2 W {9 D
#2=#2-#3
; n7 e4 S' ]* wEND2) |2 h4 ?( m4 U* I$ K9 q, [( A& L3 O: m
WHILE[#3LT#4]DO3
3 q7 X: r- @, V5 @3 x$ A" v/ C, F#3=#3+#4# K% ?/ a% A) @' `3 i, O5 L, T
#4=#3-#4
3 U' A6 [0 ]3 K# o#3=#3-#4
% Q; G) h( g3 l4 [' Z% hEND3* ]& C% L& A1 s
IF[#1LT#2]GOTO1
7 E, m; O" W" g; v" D* b* ZIF[#2LT#3]GOTO2, w( `' _9 D6 G% d
M09 j# Q8 G ~3 m ^& M- Z
% e$ Y( @' J+ _5 q- n; _+ ?
% B, a! F( K5 }1 o5 B3 f
法1-2:使用一般耳熟能詳的IF-GOTO% U$ [6 j5 W& n$ m" v0 ^
#1=A.7 m3 l$ s7 }. J/ T3 ^
#2=B./ e0 P$ p' z7 c5 F& f8 G. Y$ t Y# F
#3=C.
0 {, Z' c; M/ V2 j5 R#4=D.
2 {% w1 T" T$ H6 aN1 IF[#1GE#2]GOTO2
: z( X7 u/ w& e" m# ]8 F2 _#1=#1+#2
- ?5 U: s1 _' d7 l3 Y G4 I#2=#1-#2
9 A, X6 p2 _- `4 e#1=#1-#2
$ [/ H0 s4 P1 S/ P+ W7 uN2 IF[#2GE#3]GOTO3
* e6 N! Q" ~5 _: N0 k4 S( w#2=#2+#3
; c# r! l5 K& j8 R#3=#2-#3
7 }! j! U8 s( y#2=#2-#3
9 }8 e* s, Y- r- z: O) g9 DN3 IF[#3GE#4]GOTO4 D- X! n( e( `- F: g% G+ a6 Z( m4 N. M
#3=#3+#4
& t# ~7 R+ n1 l+ Z#4=#3-#40 R2 G) P5 g1 F1 ?; u" u* {' E
#3=#3-#4: ?! ?, B: u% S
N4 IF[#1LT#2]GOTO1
& k- D4 @- t4 C5 f9 ]2 `IF[#2LT#3]GOTO2& S* f4 ^- r" K! h, o8 b" J9 d& C0 Y
M0 |
|