|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
) z3 h5 Z' q. i8 q; m) t, q) ^ O2 }7 }: }2 b" Y
使用數據置換來按大小排列,大→小! d. O5 ?! p4 i
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成! L. W% [) n H- I: h
#1=1./ P/ d9 K V0 B2 s
#2=4.* w- C" f8 u, q' I. g! F0 C" l( }
#3=7.
+ [. X+ Z* w6 ~9 W( p L#4=9./ x/ Z: X6 t# {
N1WHILE[#1LT#2]DO1
8 p! j6 }* q o' n#1=#1+#2
* E- ?' x3 e$ k B#2=#1-#2
( P* E0 P" i) N2 v7 e+ D- {; E#1=#1-#2
* C7 W$ D5 j. N" ^' qEND1( v: q& i+ z4 y4 A+ `; a7 K- \$ a
N2WHILE[#2LT#3]DO2
' ~; [/ l Q, Q/ f#2=#2+#3
5 i: E, v, N7 M! c7 W#3=#2-#3" b5 U; g1 M8 J4 X* [
#2=#2-#3& m8 B! r# H& }0 ~" S
END2& _2 a {, _; A& }1 w
WHILE[#3LT#4]DO3
+ H9 I/ V- K7 r; `2 H) S$ T3 ?# j#3=#3+#4; ?2 r# E) |0 L: [8 d3 S( ~5 L0 N7 O
#4=#3-#4+ {, h! K8 Z+ J1 t+ R& [
#3=#3-#46 s8 Z5 Y: @2 _$ q; x
END3
, l* k; V8 `/ l. D% P% LIF[#1LT#2]GOTO1
; `' S6 l8 G, Z( s9 @IF[#2LT#3]GOTO2. l1 h. A8 |' v/ {& I* b* P
M05 `5 H4 w5 F' w' u3 Y. @) C' ~/ g. ?
6 @. P! ^! N% G5 f$ q
( ?( G. J( K. I7 i c法1-2:使用一般耳熟能詳的IF-GOTO. T2 A q) c/ n. u! Q& \
#1=A.
; X" ]# l3 ^& {#2=B.
) S- f8 T# x7 @+ m, S5 J7 l& P#3=C.# B! b$ \# D2 }
#4=D.
5 `4 Z4 L; X' {0 o& FN1 IF[#1GE#2]GOTO2
4 z) K2 ?% m- J#1=#1+#2
( U1 f; b& c5 ]$ I/ P" D9 R#2=#1-#2
: _' i, M2 F3 c1 n: Q#1=#1-#2. K9 h: O! x0 Y& w6 y, J* w
N2 IF[#2GE#3]GOTO3+ Z. r/ A( X- r1 b
#2=#2+#36 h3 P$ @" K3 p+ j8 ~
#3=#2-#3
, r% X2 q* V, S: k6 b( ]#2=#2-#3
! B) }8 Z2 [! `4 e' F2 x5 X/ e9 _N3 IF[#3GE#4]GOTO4( o: K6 `) R0 d2 T6 H5 K7 b7 f
#3=#3+#4
, N7 W, @! z, n#4=#3-#4
% M& }3 B3 ?/ \/ i#3=#3-#45 H, V p2 i# K$ ~0 t
N4 IF[#1LT#2]GOTO1
; V2 a E6 O7 ], A+ f' U, zIF[#2LT#3]GOTO23 H8 Q! q: M4 F) H- C
M0 |
|