|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 $ j8 I' D) Z1 e4 D/ x) _( W3 G
, k1 i* k) c O m( Q使用數據置換來按大小排列,大→小9 P9 J% o8 \ w# j
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成, j: I% ]5 F& |5 B5 X, j# }& E8 w
#1=1.
# g; z7 W) G" s b& R4 z#2=4.
. i8 {( L! G: @! J#3=7.7 ?$ S$ d# J' L
#4=9.
' v( \ V6 q! ON1WHILE[#1LT#2]DO1
& `' t& K: V; ~8 [+ s/ L#1=#1+#21 s h, |# @0 R
#2=#1-#2
$ G' \' V9 i# v! j2 R#1=#1-#2& i O* g7 b3 O% U8 e8 n* r
END1* N9 x. X$ ^; E5 `! Y; X. X
N2WHILE[#2LT#3]DO2
5 D" H* Y6 K3 r2 ^#2=#2+#3
q/ a' A/ v n* L( s$ i#3=#2-#3
0 a. B7 V8 z& J! j#2=#2-#3 z7 Y: k+ Z; t/ N/ J) m
END2/ I7 N T! b6 X# w
WHILE[#3LT#4]DO3
* b! F* T! _4 _+ {! G#3=#3+#4) n( Q2 K( @- p. G3 d
#4=#3-#4/ _. A; i$ _2 y7 c
#3=#3-#4! _) a3 Q# T7 T1 S# K8 U
END3) o( f J* F- Z1 J9 z! v
IF[#1LT#2]GOTO1
2 c" U; J; m* v' S. n# m/ EIF[#2LT#3]GOTO2
1 K4 K" \# i4 @* L. MM0) ]3 r6 t1 ?7 v( U0 t, Y" K5 E2 | z
5 }8 B9 t9 ^, |7 ~) M
% ^& M- Y; A% x% l! i
法1-2:使用一般耳熟能詳的IF-GOTO G" V" b% W0 S# P/ o }+ h4 B
#1=A./ O+ B* u. _% Q6 j9 U- H
#2=B.
0 a" w0 f# A h4 ?6 q#3=C.
8 {7 _ Q6 P( u0 s2 p* @5 r2 y#4=D.
! g% D( r# ^: A) ~. O9 }* O' Y- e! v qN1 IF[#1GE#2]GOTO2
6 U* L, W" ?) d' e" q$ P9 A, h: @#1=#1+#2
0 t: H N- j$ p( \#2=#1-#2" u0 R3 m* K" \4 n
#1=#1-#28 r* o2 Y7 B8 ~3 G/ X$ i- x
N2 IF[#2GE#3]GOTO3
( v, c" o4 b5 p' A4 \5 T#2=#2+#3
]' `: ?( v2 m. B0 J#3=#2-#3
2 P, l' a7 S/ Z B$ O K#2=#2-#3, ^* a8 m- [7 w
N3 IF[#3GE#4]GOTO4/ q O; L, _' J6 u/ A3 A
#3=#3+#41 Q' i0 J9 R. a& c
#4=#3-#4
; P4 u7 X/ @1 y0 V! y" [#3=#3-#4
! H0 X1 J+ }8 i8 m1 v% x$ m; D. jN4 IF[#1LT#2]GOTO1
* B: I, l2 ~+ k& C' c% dIF[#2LT#3]GOTO2" m( h/ z4 {2 y* X. I4 E' R& I; r
M0 |
|