|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 7 C6 ~' m. k6 h3 A! J0 ~. f+ r: d
' l) j9 W+ R- S) n2 \3 K2 ^
使用數據置換來按大小排列,大→小
: d0 _! r X- Y. K; K& ^6 ?! ?法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
, v, x& v1 b- V( }& x#1=1.
- a) J! F% P' Q#2=4.& P* q$ w" }/ M
#3=7.
3 c j! J4 D( J1 w#4=9.$ s' O+ C: M! Z
N1WHILE[#1LT#2]DO1
; j: D9 [+ O0 ?- G- W#1=#1+#2
4 U. m/ x3 x* z/ S/ \. T#2=#1-#2# Y) q$ L& r, S/ _& n
#1=#1-#2
) H0 {* k# z) W5 M1 xEND1# m4 @& |. r; i+ b
N2WHILE[#2LT#3]DO2
9 D* [9 \) J, s#2=#2+#3
; z. m% U9 f: z( f, n#3=#2-#3
, Y7 ]! m+ e% F( q#2=#2-#35 Y/ Q0 g, C% e5 @
END2' ]7 D6 k: A! W6 r
WHILE[#3LT#4]DO3
4 ^" C+ q; _" @8 J#3=#3+#42 O% q# L% @6 ?) |6 L
#4=#3-#4
( @ j7 l: m4 n2 v7 ~#3=#3-#4" R% G/ ~8 ]. J. x
END3* v" j( J7 p" f N1 d) T, R! d3 y
IF[#1LT#2]GOTO1
& }& _( ~4 g' i. n) _! Q9 iIF[#2LT#3]GOTO2
8 b1 C2 f$ N0 [$ a* f+ vM0
: L1 r3 }2 F6 ^/ P% D; |; Q- y: e5 u" f8 p0 r" k1 e2 _* @4 X
6 R: p, b" M- s: X法1-2:使用一般耳熟能詳的IF-GOTO1 j6 }# F/ Y) z) {9 E: S0 W$ }
#1=A.
# J# ~# q- O* w, E7 \" W9 W) J#2=B.* _0 R/ i" L8 T* t
#3=C.
" z( c. I. \9 j# K- j0 C9 P6 l3 u% k#4=D.% q5 k0 F0 Q4 R
N1 IF[#1GE#2]GOTO27 ]' _, U; B$ {) M
#1=#1+#2
/ K# E+ m$ [* S3 W#2=#1-#27 C2 V+ ]( F; `" \
#1=#1-#2
) s7 j4 a7 [5 cN2 IF[#2GE#3]GOTO3
8 Q: M. l, u1 Y#2=#2+#3
* q8 U6 \: i% n9 B+ B) I#3=#2-#3
" v. C4 ?8 ~& v" L6 k#2=#2-#32 M; t# S) p5 t" [/ p) ]
N3 IF[#3GE#4]GOTO4
1 E( ]1 H$ o3 A- d, c& v/ q$ t#3=#3+#45 p7 j8 h( U$ m; N. @; h& Q
#4=#3-#42 r1 d* `/ _2 k4 {1 c X
#3=#3-#4; P" G3 G5 f/ b8 X6 a
N4 IF[#1LT#2]GOTO1
- u, t6 W% G6 F7 e$ Z# L. T! KIF[#2LT#3]GOTO2% J9 f% }2 {$ S9 |' J
M0 |
|