|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 3 b# j) u7 ]& k
) C4 r* r4 K, ]4 P- u+ w
使用數據置換來按大小排列,大→小+ g( z, ^& i7 ~- Y+ G' c6 g
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成' [% Y5 \1 j# G. T/ S! p
#1=1.
# G7 Q- b5 z) }: k#2=4.
9 Y/ U% A3 l4 Z# Y8 }7 V#3=7.
* j) \+ r5 s* m3 d* \5 e- I#4=9.
, n* |% Y' l3 H9 i$ k$ Q, hN1WHILE[#1LT#2]DO1" A$ v8 u( l2 p
#1=#1+#20 Y3 n) I& T. E" F
#2=#1-#2
' @7 t0 V+ J3 _0 q#1=#1-#2! b: D2 G+ ^; d8 W ?
END1
0 r4 ]8 ~* ]7 C) k( bN2WHILE[#2LT#3]DO2
* ]7 F% t8 ]. |#2=#2+#3
% i6 Q3 z2 z/ F( Z5 X9 |- K#3=#2-#3
1 D d+ T/ R6 E% G2 d) s: A0 y9 B#2=#2-#3
" p7 k0 H7 H2 E$ X- Z! i- n/ h4 c) \; SEND2
$ S, l# w' g& e: \WHILE[#3LT#4]DO3# _, S1 G1 Q, K
#3=#3+#40 l; i# [7 F+ q+ }" a
#4=#3-#4! d% M' y2 X* I6 d
#3=#3-#4 p' b9 \' w: i& |! q& M1 Z
END3
% m) c9 r |6 g4 N# s# EIF[#1LT#2]GOTO1
: j% @4 K( M/ X0 G; j" SIF[#2LT#3]GOTO2$ `/ V! x: K6 _( [
M0
* u1 O0 k! f1 R6 b" ?9 V) o. n8 b3 K" A% S" {4 v" V" i9 D; P! O
8 c6 W4 E4 h6 A- o法1-2:使用一般耳熟能詳的IF-GOTO
4 J/ l# h7 M6 _. t" V) F#1=A.
9 C X4 `& U( v' n# r& h! C+ ?#2=B.
m5 V! k8 t, I# f; ~. A#3=C.
( f6 o' b9 x& {0 T) M/ T#4=D.) V8 S* _/ U" R9 `
N1 IF[#1GE#2]GOTO2
$ r- f) b+ w8 g4 I+ D#1=#1+#26 M8 E$ W0 d; G; ? p: r! W% J
#2=#1-#2
; G3 Y$ N2 ~4 l& m+ H% q" f q; a& ~#1=#1-#2# S; v# I2 _: J+ v5 _
N2 IF[#2GE#3]GOTO32 z' Y& G# |( l$ D' g
#2=#2+#3# q, l0 n# q6 F! R! N0 W
#3=#2-#3
) w V0 M0 ?% j p1 ^) `#2=#2-#32 z; ^& w( f# h9 ]* N
N3 IF[#3GE#4]GOTO4
: J) `7 I0 d- G, F: H( V5 d5 |#3=#3+#4( s9 k u- { O3 F
#4=#3-#4
6 [# X. \( r5 [! m, C/ P#3=#3-#43 U. @! B8 B' w2 s
N4 IF[#1LT#2]GOTO1) @/ w9 |' H( a$ M& j' x1 D
IF[#2LT#3]GOTO2. P( Z4 N9 P% ^, ]8 ~4 ]% q( F! r
M0 |
|