|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 & ?& O' R5 Q8 D& a/ r
2 c% a. c$ b1 s& b0 u+ [6 t; k
使用數據置換來按大小排列,大→小7 k' W, Z( z$ [& N! @3 v
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
0 y7 u( Z! ^: s& P( ?0 B7 c- G#1=1.$ U* ?% J$ d( R6 @8 K; U
#2=4.
$ @$ }+ Y3 z/ b. P* d: g#3=7.- [- u% f0 G/ x9 \" b2 D6 _9 w
#4=9.
/ y9 |! D+ A( l7 @5 ?N1WHILE[#1LT#2]DO1
/ K0 ]- T2 @# ^+ @2 n#1=#1+#2! ^. O) D3 ^4 M) I5 Z& W
#2=#1-#2
+ D$ h& o7 P, \' n#1=#1-#24 [3 o' W& o# z& }& ~2 m
END1
2 h; [/ a& B' Q/ Z1 N& AN2WHILE[#2LT#3]DO22 b( |2 E6 H, a2 z- r
#2=#2+#3
9 _6 [$ e' y/ L6 U+ `* |0 _8 |#3=#2-#3
; g% S7 F5 j1 V9 w#2=#2-#3- J+ Z, e' \% k" x7 {
END2/ c4 Q$ v: O6 L: S' ?9 w
WHILE[#3LT#4]DO3
2 o. Z4 e. G" |* \$ O- n# t#3=#3+#4
, X: P z. L# Y3 e T; f. v% U#4=#3-#46 |& o: \/ m; e! d$ N4 j
#3=#3-#4
1 r$ B2 r& O/ d% eEND33 \; n% [5 L* [. ^% ~5 s( u; M
IF[#1LT#2]GOTO15 x- s) L a7 Q! r4 @; H( N* f1 @
IF[#2LT#3]GOTO2* S4 q4 N$ [" z9 h0 f. k, ?
M0- z4 z# {/ W- X
7 c& q) ^+ {- f1 G% |
" L$ R6 H9 l1 D* E6 O. j法1-2:使用一般耳熟能詳的IF-GOTO
; S2 o3 V/ L/ a' X" x#1=A.
8 f4 b/ Q! A5 A; _' I5 E#2=B.
$ I. B: M9 `3 F9 T& R" ~5 {#3=C.7 w/ q5 T7 P7 V+ m8 d
#4=D.
" L/ f; k' b! G+ e5 M. nN1 IF[#1GE#2]GOTO2
# v3 I6 z9 Z1 W0 s7 r#1=#1+#2/ ~, y# b: _+ t: v$ M; ]
#2=#1-#2" S7 I/ V @: {+ ] ]! m; j
#1=#1-#2
; z1 c0 V' o$ r; FN2 IF[#2GE#3]GOTO3. Z+ A- x; G( _, X) N) j; I
#2=#2+#3
) t1 y# x* a1 Y* B1 b* J#3=#2-#33 ]! S8 w! c+ l# |" W7 N
#2=#2-#3
3 B/ V. w1 f& @/ l% ]: cN3 IF[#3GE#4]GOTO4# G- R0 o/ H! T( u1 j
#3=#3+#45 Y8 F! m$ i2 q3 v( j3 v3 u/ e" x# N
#4=#3-#4
) `3 {3 e2 a% F# W; M#3=#3-#4
6 T- J# H* S/ u! {4 P7 g( EN4 IF[#1LT#2]GOTO1
, v& q1 k3 E6 q( @# g' UIF[#2LT#3]GOTO2' g9 {, t4 m V( m8 K7 @% S$ y9 M, {
M0 |
|