|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
* a3 a! C( T9 S; D4 u R- F5 {6 @
使用數據置換來按大小排列,大→小7 g) s2 R. z5 {) P6 n
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
5 E. s& S; f. F+ N F#1=1.; P5 r) v& } m* P
#2=4.
! P. y7 e' D" |2 Z' x0 H+ q#3=7.. s# z' M7 b H5 Y3 J0 D# ]
#4=9.
# @5 g% w; p9 l2 N: RN1WHILE[#1LT#2]DO1
( \3 `6 y m: b1 |" T#1=#1+#2
4 B6 g/ Y$ D8 ^/ h% B1 L8 E#2=#1-#2
, q; W, P3 U9 @! N: k#1=#1-#2# H k) i' g# T0 V
END1) E+ f% |; r2 z
N2WHILE[#2LT#3]DO2
& S- [9 o' s* i# p; D8 P#2=#2+#3
7 a3 C6 z. P6 `0 N( a#3=#2-#3
% e& G3 E9 X9 b8 p9 H0 C, D#2=#2-#3
( U: B7 l, u! P3 ~ Q( `. [END2
, w! Y" I2 ?; r: J8 g+ u2 y& LWHILE[#3LT#4]DO3
: `/ |+ f0 L k9 p0 X#3=#3+#4) C" P1 ]( @' G# m: o& d
#4=#3-#4
/ p5 t, r8 J) _3 A) `% i* Q8 K#3=#3-#47 \" I; V1 m" b1 l6 G
END3
/ A1 R3 U4 z$ _, ?$ rIF[#1LT#2]GOTO1) i- t# f. z2 B. D) G
IF[#2LT#3]GOTO23 }4 V: ]+ {; u
M0
2 [/ h: r- C2 K: Y; e* T
. D& z. j: T7 @# [' m; \- w7 E1 v, q& b# G' p5 D
法1-2:使用一般耳熟能詳的IF-GOTO9 b8 Y- j: L$ O T2 G4 o$ G
#1=A.
1 Y M, s. I$ M$ B' S( X& b8 L a#2=B.2 b/ ?& J% X8 V+ V+ ?9 n4 A0 M0 I7 M
#3=C.
}6 s) A! Y5 P8 b#4=D.
' H7 G7 }0 ^* C3 vN1 IF[#1GE#2]GOTO25 K+ g& t1 U7 u- u$ ^3 c
#1=#1+#2' u' }* L+ t9 T: G5 u# \4 ?& R
#2=#1-#2" V- @0 v' D2 a5 N1 W1 R( k
#1=#1-#28 `/ r1 R: a; ^8 _4 @ A" x
N2 IF[#2GE#3]GOTO3
9 G8 D! e' x6 H* U5 C3 g; q. n#2=#2+#3
7 @& Z( ?8 s, }% Y+ Y6 S' Z#3=#2-#3( t+ b! I) w1 {2 U* B: @6 u4 F
#2=#2-#3- j# Z3 f6 J& T4 f/ a6 s
N3 IF[#3GE#4]GOTO4
; x. @8 j' e5 r! R: @#3=#3+#4
$ b& F" x2 L3 k' X" R#4=#3-#4
; b& N) Z1 q7 t) J0 A- ]#3=#3-#4 `2 d: l+ ?2 B# f' \' Q' K! |
N4 IF[#1LT#2]GOTO1
7 G/ s0 g4 g' K% ~2 ], HIF[#2LT#3]GOTO2
1 w% w3 X- C$ S- {M0 |
|