|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 & J+ W9 N8 |( u9 i. U& u d
" G/ q+ k+ G8 B2 p使用數據置換來按大小排列,大→小$ [9 h' J( y# G: ?. _1 [5 E
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成! p) j4 G+ u3 P
#1=1.
; ~. b, V& w! |+ U#2=4.
P. Y& m# B" B0 |$ f) B/ S#3=7.
9 k+ A- k! f2 R; t#4=9.
( h& H+ B H g2 V" V- FN1WHILE[#1LT#2]DO1
; q+ n* n0 O" r#1=#1+#2
1 w9 u& a% f9 p! M- K#2=#1-#2* W) x7 Q C1 ?( A4 o" Z
#1=#1-#2
8 n' i7 X: O& F6 E5 j2 |6 x3 `END1( w% X7 P+ K; a+ j6 A
N2WHILE[#2LT#3]DO2! L( y1 `! N% L0 i6 K6 m
#2=#2+#3
4 N/ B( f" r! K) q) u! B. D, A7 q#3=#2-#30 T/ F$ i1 P5 I; s
#2=#2-#3
! y7 m1 J) A5 t$ nEND2
* W a# ?0 [ k3 [) a7 }# q4 L* Y) mWHILE[#3LT#4]DO3
. ]; I& i" u: k% z8 r$ _6 ?#3=#3+#4
) ?) o. w' M; y4 |8 P#4=#3-#4* C8 K A# O: X' Q
#3=#3-#43 T, l; o3 e# N$ g
END3
. j8 o) K! k+ s: N `IF[#1LT#2]GOTO1
5 ~ A" y* X0 f' s- HIF[#2LT#3]GOTO2+ ]# E# C8 O% L# W/ T' @' B
M07 _( a. b H# v: u5 ^0 U0 W
* f8 _4 o- y! z k& Y9 L: @9 [/ h
法1-2:使用一般耳熟能詳的IF-GOTO4 Z8 b( J8 I: o6 W6 m
#1=A.; e5 a ?9 Y: \, W. y' ~2 N* T: o
#2=B., t, Z5 _2 _+ G( G" _% Y$ u
#3=C.9 Y9 [4 x$ Y) x5 H/ o" P: {
#4=D./ V) @ L& H2 F7 f; }8 e, ^
N1 IF[#1GE#2]GOTO2 U. R. ]1 Z# R* Q" P( a* q
#1=#1+#2
: b% e. P. l/ ?8 N: S! ~#2=#1-#2
# B. \( z/ ]9 w3 G$ E, R#1=#1-#2
! v: @) S9 q, P: E5 _8 d9 FN2 IF[#2GE#3]GOTO3) p* S! n, n6 ~, a T4 t8 ]- G
#2=#2+#3) g4 ]3 f, f1 O
#3=#2-#3
1 B+ C4 U0 @8 r7 y7 p7 M#2=#2-#3
3 b1 K3 D' Q" p0 _8 \2 f& qN3 IF[#3GE#4]GOTO4' R* W: V* H6 }8 l/ y* E2 p
#3=#3+#47 f) Q* n, m# m# p8 L. R3 a
#4=#3-#4
( K' B2 V+ O2 o7 q1 U3 [0 M#3=#3-#4- ?: q: B: v1 o( a; U) V0 _
N4 IF[#1LT#2]GOTO1" x4 f( w: V) d. V
IF[#2LT#3]GOTO2
# X$ H( ^% V2 S( G6 O- l" @M0 |
|