|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 : g0 j% K6 o) ~5 [4 Q) C! \
$ ]5 | H3 B% w! x) a
使用數據置換來按大小排列,大→小5 @3 C& M1 H+ F6 W J4 C8 R
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
( P2 B+ Y0 \- K9 Q% `#1=1./ l- K# y9 p2 V' R
#2=4.
3 N; a# b z% u) X' f* q#3=7.4 W: Z* _( y9 h o
#4=9.
% ?5 `& Z2 q. U3 |8 M- HN1WHILE[#1LT#2]DO1
) R# D/ L4 R: a& N2 |2 P#1=#1+#24 v6 c) k# C( S
#2=#1-#2
$ \4 D9 u6 a% M+ U a0 T2 {#1=#1-#2
( ~8 a* `( i' JEND1# w; P9 \4 t, N& Y% m( d* T) c0 y
N2WHILE[#2LT#3]DO21 `. |/ w6 A& [$ E; O% y0 V
#2=#2+#3# N, ~4 ~( L! d, z0 f) n
#3=#2-#3
6 A w, H% L# A8 c9 g- [#2=#2-#3) b3 q, N H1 e' _5 v& \" a" U; w
END2: Q6 i, E$ f- p7 V) f }
WHILE[#3LT#4]DO3
1 T5 B' N* } ^8 c0 ]1 N( e9 e#3=#3+#49 Z6 W8 T% P3 j3 ]) M
#4=#3-#4
/ A. g4 U: `: t* Y7 W#3=#3-#42 t5 p% U5 O0 j& b
END3& l& [! g& E6 m' d7 @
IF[#1LT#2]GOTO1' K" T3 y, w5 D9 M/ o, v# e/ q) J
IF[#2LT#3]GOTO2
, k' \$ g, ?+ t- \$ @& j. R9 GM0
. W) f. g' W* R0 T" q! Y, B, ]/ }$ P9 @6 |# a+ \) P* a1 z
& l# C# O: @' X0 N J4 T# F B/ A, Z法1-2:使用一般耳熟能詳的IF-GOTO- S" z9 d) M0 j k/ k
#1=A.$ A% t1 f. a, i' d& C
#2=B.- R$ }& O7 k. Q" E0 v
#3=C./ i" K, \/ C: z* H( l
#4=D.0 c- O$ e8 ]9 a6 P! n @( E. C
N1 IF[#1GE#2]GOTO2. Q7 D( H* x" [# x
#1=#1+#2
( `7 X$ E* ]# F+ V( s#2=#1-#2
4 G: V# }# R" O! |2 q8 t/ h) r. v#1=#1-#2
7 _* f' U8 Y, e3 Y2 t1 EN2 IF[#2GE#3]GOTO3$ Q- `0 s, C" K; ?- b
#2=#2+#3" e/ `3 f1 U' E9 w) _+ p
#3=#2-#3
: J3 w V k4 b9 o! T, b0 `% t% t#2=#2-#30 P: ?% _. |/ C
N3 IF[#3GE#4]GOTO41 {- f2 p! {. b& a, @4 y4 D, Z
#3=#3+#4
* v3 {8 |- Y( b% w#4=#3-#4
1 b+ Q8 v, b4 G$ y6 e" b: L#3=#3-#4
i7 c' m) j% L: v0 A9 O: wN4 IF[#1LT#2]GOTO1
% X9 [2 L% a& D9 Q2 w* e; X- }IF[#2LT#3]GOTO27 Z9 A' O8 `3 @, D
M0 |
|