|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
5 n- y; x- a: z/ i+ k) p8 X$ A* t
$ E; }9 @) i* u" g% ~ B使用數據置換來按大小排列,大→小1 N; B$ i4 M7 c6 n; _3 `9 V' b
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
- j( }" Q: ^- a9 p e#1=1.
( b4 a# i. e6 F4 h( U/ |#2=4.
0 B: G0 |: T" @# h#3=7.+ T1 t8 h- t8 m8 c+ D; K9 p
#4=9./ B" R' n) }. O4 o/ D% z" A
N1WHILE[#1LT#2]DO1. p% V3 {: e% t; b) T
#1=#1+#2 Z7 T* ]8 H; J! @5 x+ Q% `
#2=#1-#2' T% q/ s, i/ U- s2 f
#1=#1-#2+ A z" E L1 S$ @
END1
5 m7 S, `1 Z8 o% b5 W EN2WHILE[#2LT#3]DO22 E. P0 n$ X* B5 w
#2=#2+#3
5 s' U5 a3 o9 D#3=#2-#3
7 b+ ^+ ]& @/ s7 A+ i" y#2=#2-#3
' \- i! z1 u+ w, W2 eEND2
& x) h N# ^, X3 _WHILE[#3LT#4]DO3
6 D2 Y; C- q8 g% d4 Z#3=#3+#4
: D, ^6 |% {8 _8 v, t#4=#3-#4; d3 j' O& F7 W0 }: ~0 ]
#3=#3-#4
& f2 G0 | h2 S. }0 p& b. N+ s* ?END3" A" g5 I% M8 [
IF[#1LT#2]GOTO1
' S# _! |) _: @, ?1 G8 OIF[#2LT#3]GOTO2
8 I' y$ ~0 y. m; L8 B6 t QM0
* C7 n# j% k2 p8 h) i
! r9 P+ }# _/ s. x! q1 O6 r* z; Q% r; i. f: D ?, D" J! b5 y2 J
法1-2:使用一般耳熟能詳的IF-GOTO+ X o* u! {2 c6 f7 p
#1=A.
2 [ N- w: Z% E7 D1 l8 [#2=B.
' q$ B) }1 _ U+ v# ~) o) ]" q#3=C.
9 J2 c1 [9 S% v1 I3 a#4=D.
3 [+ L: F$ b- U1 \7 ^3 U XN1 IF[#1GE#2]GOTO2 C- I: Q, f7 p9 \
#1=#1+#2 j3 \4 D' J! G: n* q* I5 _) D& Q
#2=#1-#2
+ k3 S7 j& ^7 W6 F" u1 @6 ^#1=#1-#2
8 M( G$ H$ Y3 O8 BN2 IF[#2GE#3]GOTO3
0 h& h9 x: K: G8 O7 C#2=#2+#3
8 ?5 U5 l d( ^3 l; X#3=#2-#3
* N& u8 q7 _# b* _#2=#2-#3
9 a& {9 `+ M! K: W, s( VN3 IF[#3GE#4]GOTO4
4 J4 `% }/ s4 V3 x#3=#3+#45 Q, ?3 p3 P! ?: O$ j+ S4 M3 L
#4=#3-#47 s# o* z, a8 f# `! C' R' g) Y" i
#3=#3-#4
8 z! u9 Q$ d S2 G" J" n' X2 H6 EN4 IF[#1LT#2]GOTO1
. @' t, m0 o; @7 L5 `7 `7 DIF[#2LT#3]GOTO2
3 p$ J- e8 f! f- U7 `0 lM0 |
|