|
|
地板
樓主 |
發表于 2013-3-16 10:41:25
|
只看該作者
本帖最后由 羅蓋仙 于 2013-3-16 10:47 編輯
$ A) u6 a; ~7 g4 C
5 t: w' I. r% S# n+ ?, l; Z使用數據置換來按大小排列,大→小
: z% n) G3 m9 K法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈從大到小排列完成
& F* C$ B9 I. {% k4 O ?#1=1.$ B" Z( P$ A8 e7 Z3 X8 i; b
#2=4.
+ l+ h! _1 l8 C3 d#3=7.9 @; k2 q, E& t
#4=9.- W$ ~+ W/ S( y: `
N1WHILE[#1LT#2]DO1% e8 B, D* r* Y/ g: _+ N7 G _
#1=#1+#26 y O+ u9 J0 M
#2=#1-#24 @! ^* [- }$ d" ]8 |/ f+ j: N
#1=#1-#26 I u0 _! ?- z
END1
6 K8 F, @+ H8 @0 CN2WHILE[#2LT#3]DO2 x7 \7 X% X4 R* s* r9 ~
#2=#2+#3
% F" i4 |: i" l( P% C/ Z3 P#3=#2-#3
, N1 y7 n. K7 |1 W#2=#2-#3
) j: N/ ?+ W0 {( P, h$ m* uEND2
3 l% `9 Z" d: G2 kWHILE[#3LT#4]DO3( z/ |3 @- j; j( t! D* Q
#3=#3+#4
. r/ E7 K$ }. U* T: F: p" n#4=#3-#49 H# a+ Q3 o. L: u
#3=#3-#4+ Y* G* P7 D F# W8 I3 ]2 f2 U+ q
END3+ Y0 n$ a! d% x! V' t2 z- F
IF[#1LT#2]GOTO1! y+ G- T! S8 L# l* ?; h$ Y p
IF[#2LT#3]GOTO2
1 T, @4 N4 s7 h& g6 B8 k9 [M0
( E3 ^0 ]1 ~* c c0 {
# u6 w% Z: B" y& p
5 R0 R. f" _1 I6 ^5 Q法1-2:使用一般耳熟能詳的IF-GOTO; Q) c# S* Y4 Y" F' T3 k$ J. e) o0 k4 N
#1=A.
, L7 b4 I- k+ K2 y#2=B.. Y( d# I4 o) T) t
#3=C.
) W9 [4 f8 e$ k/ I4 O#4=D.
6 r7 v: V: R0 ZN1 IF[#1GE#2]GOTO2' }; L; j* ^) c6 L1 V: M' x$ n
#1=#1+#2
) a: M2 p7 S0 T0 J#2=#1-#2' i* J/ e0 `* G. u, h4 Q* d8 P
#1=#1-#20 f, |, v* V1 e0 E
N2 IF[#2GE#3]GOTO3
# G2 b7 l+ i- G& w; a; B, f$ I#2=#2+#30 a2 V2 ]: k; ~. m6 K: F4 C
#3=#2-#31 h1 ^7 z+ Q" ?0 ^1 w+ R& K
#2=#2-#3* r" O$ I0 N* M0 y: |
N3 IF[#3GE#4]GOTO4
9 |) m- X# @: c6 U- o5 u#3=#3+#4
4 R( ]" p; S5 n& U#4=#3-#4* A' P6 R: N3 B! e$ P
#3=#3-#4
8 H& r5 u# @" i( G' `2 aN4 IF[#1LT#2]GOTO1
6 B% w' {: K) c7 u/ xIF[#2LT#3]GOTO2
/ ~* B( Z% H+ p* h) RM0 |
|