|
|
地板
樓主 |
發表于 2013-3-16 10:41:25
|
只看該作者
本帖最后由 羅蓋仙 于 2013-3-16 10:47 編輯
J: P3 x) h4 ]& W) p o7 c u" t, a- L0 N8 Q, W$ Q8 U4 e
使用數據置換來按大小排列,大→小
9 p, E/ }3 n' X- \! g- P$ _2 s法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈從大到小排列完成9 p J, @8 G: W
#1=1.
+ ?+ N7 m% }7 \& E, Y#2=4.5 i8 I/ `, \& a# @% _/ g9 F
#3=7.1 F' b3 p) \( ~2 Y
#4=9.- H: Y0 y6 _+ g5 p1 v, V
N1WHILE[#1LT#2]DO1
: ~5 S1 v, C4 L# a k& x1 v#1=#1+#2
, J& A2 f! ^( P' S8 |+ D( y1 j, F#2=#1-#2) n2 \1 u+ H$ V) D& x) \
#1=#1-#28 y. d# m& x1 P9 A
END1
9 _ M+ `0 D) C% O3 T0 CN2WHILE[#2LT#3]DO2* h. x, O$ [: @* h0 n
#2=#2+#3( u# v7 X- V& {( ^ b6 j d
#3=#2-#3
. h9 ?. S0 m% k0 C' {) x. l#2=#2-#3
, K2 _$ n0 X: @( a! |. h! M& AEND2
O, |) C- I8 LWHILE[#3LT#4]DO3
7 G9 e% F" F: \* e#3=#3+#4
' c6 Q. o# p. K4 ~. @#4=#3-#43 Q7 Q3 E$ g3 u( n0 I$ Y
#3=#3-#4
" u8 D7 ~$ t* G EEND3+ ]( C _7 }4 N1 _7 m
IF[#1LT#2]GOTO1
) v) B# X) ~, F6 [1 W/ KIF[#2LT#3]GOTO25 ~3 F8 N6 V: b1 R1 q9 B* E
M0
?! b" \( j( O d
7 I9 J; d+ C7 t' N# d% Q1 Y& {* ] G! B* V1 f" R9 q' l8 ~# r v* ^
法1-2:使用一般耳熟能詳的IF-GOTO; k7 q+ d2 b) ^% Y; ^+ F8 n
#1=A. h5 N- G" a4 @( [ U u0 x2 w
#2=B.
# x3 R0 Q( q4 \9 g9 [+ C" M. M#3=C.
6 r) @- a) F1 _7 j+ N4 h( ]: h# P#4=D.
1 _! c3 r9 W0 ~- b2 JN1 IF[#1GE#2]GOTO2
- I# k+ y. @. B% `9 C e, w" O6 k#1=#1+#2
5 x" ~1 j2 a# X# D#2=#1-#2
* K' C3 c. i9 G/ C2 g, l1 I2 O/ B#1=#1-#25 n; C1 L& c# _4 b% a
N2 IF[#2GE#3]GOTO3' S$ h& q& B6 s" i) W" u2 A
#2=#2+#30 y8 s( g0 E! [- v
#3=#2-#31 w: B8 y q+ z$ k7 t' x6 @7 G
#2=#2-#3$ ^9 y* ?# h( F; U: @
N3 IF[#3GE#4]GOTO4$ A* w3 o- Z. W
#3=#3+#47 z0 S/ j% i" H% N: \2 R
#4=#3-#44 Q2 ^9 t5 U& t' q; P/ |2 e4 w6 f
#3=#3-#48 j2 C8 Q. h7 S% H' v/ \
N4 IF[#1LT#2]GOTO14 B+ h0 T8 O' R3 Z
IF[#2LT#3]GOTO28 U# D: a# e5 g' ^) @5 O# V
M0 |
|