|
|
地板
樓主 |
發表于 2013-3-16 10:41:25
|
只看該作者
本帖最后由 羅蓋仙 于 2013-3-16 10:47 編輯
6 Y" |9 d- `/ I5 k; i0 v' b1 w6 D6 e
使用數據置換來按大小排列,大→小# X( L, A2 V- {
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈從大到小排列完成
& @: L$ q4 a# ^5 e( y#1=1.* X! O* v3 }8 Q
#2=4.
( O9 Z) Y* `* t; @#3=7.
9 s }# m: z+ o8 \( I- [) ~' F$ s#4=9.
# Y0 O) _; D8 t: e! L( X+ E( t4 BN1WHILE[#1LT#2]DO1( K: f9 `; `4 h6 ^0 [# y3 z4 D+ i$ o
#1=#1+#2: b( O( q' h& B$ z2 U
#2=#1-#2+ D" @0 e) F8 R- F$ B
#1=#1-#2; e( x. c6 ~4 v! ?
END1
, k" T( P8 l+ B7 D7 ]N2WHILE[#2LT#3]DO2
* T: J4 @- v7 G' S5 |2 H7 `#2=#2+#3
9 r8 y) l0 _4 K$ b( f0 J3 y#3=#2-#3
. h8 T2 p% [" c* q: Z! I7 s#2=#2-#3
- i3 u. ]9 X+ }- QEND2
3 b; ]6 S; c2 \9 O9 _. Z. C( l5 pWHILE[#3LT#4]DO3
1 W6 k7 x# ]2 z& W#3=#3+#4# x" h9 F: Y' A0 l ^& m0 ]- c3 r
#4=#3-#4# \- D3 C0 Q8 `. y: \. |3 w
#3=#3-#4, g: m( z$ l9 ^/ W
END3
- q8 ?- l: M) {, O3 mIF[#1LT#2]GOTO1* k* x, s5 y8 ?
IF[#2LT#3]GOTO2, t6 r+ Q0 ]3 n0 k
M0" u0 p, l& }& R+ n b; e
& R2 @4 @' ]5 H
( Q( s, P5 {* ]2 H9 o+ X9 p法1-2:使用一般耳熟能詳的IF-GOTO; D, l# [' K1 ?5 m9 E. R
#1=A.
+ X' I( \% J, ~# i! X1 X#2=B.
$ R$ x3 A* K( J. Z- {$ G#3=C.
' T1 N j# N6 u1 z8 h#4=D.
) X5 u" F' j+ t R! N; }0 Z; c( QN1 IF[#1GE#2]GOTO2
3 c/ ~! u8 L3 y" ] o& a. s#1=#1+#2
# q) X4 X7 \1 T5 W. P#2=#1-#21 P l: W9 S5 ?, d9 I9 n$ Q
#1=#1-#23 c! b* E8 ]' s, m1 J
N2 IF[#2GE#3]GOTO3
$ W, h$ \0 y* L" u6 m#2=#2+#3
: V# O2 v7 _" Z& |6 a+ t#3=#2-#33 ]. ]4 u$ p- g3 \
#2=#2-#3
6 h+ c( o0 R# JN3 IF[#3GE#4]GOTO4# ~( {& v6 H7 g' k) O
#3=#3+#4
4 l0 M; }( e4 q) o6 B#4=#3-#41 Y: f. q1 {* k/ k* T9 j; W
#3=#3-#4
0 ~( i V$ N- V o+ k+ F; KN4 IF[#1LT#2]GOTO1
2 h/ S0 k6 E/ ^9 MIF[#2LT#3]GOTO2+ C5 f1 H" O4 l8 ?
M0 |
|