|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 2 l+ I5 ]7 v% e, X& q
6 Y/ t8 D3 G2 W9 ^5 u) x, O# k4 `使用數據置換來按大小排列,大→小
: P- j2 o4 [+ b" E# Z法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
1 Q) N7 H% s0 e$ J" e#1=1.2 @& V4 C! P* o k% o# l) ~
#2=4.
9 P% \; b5 Q. X#3=7.
& P+ k& k1 F+ e4 l" S#4=9.
; n: R: `# K; j' e! e+ mN1WHILE[#1LT#2]DO14 ^ y( T$ b2 ?! M) P
#1=#1+#2- ?5 {% @0 L2 B7 \% o. o
#2=#1-#2) A& ^8 K& A$ h
#1=#1-#2
* ]2 ?: Z5 z5 yEND17 ]. l8 \ |, \) v3 I. h
N2WHILE[#2LT#3]DO2
8 h5 @/ G# t' @" x# T#2=#2+#3
3 x5 b9 \; m4 Z: B#3=#2-#3
5 E8 ~' c. r/ p% c8 _" t+ _#2=#2-#3 I5 A' w$ p: t8 ]
END2
& z# m. i1 S- dWHILE[#3LT#4]DO3# W+ p; K; h5 U& \
#3=#3+#4
; h+ P9 N- b/ w- w* Y2 r9 l% I& d#4=#3-#4
2 y, {) U3 i' G0 G4 H#3=#3-#4% ]$ Q% P" u& L; ~4 b
END3% _6 ?& B0 E/ z- E
IF[#1LT#2]GOTO1
. z* G6 ]! T+ K2 X! ^7 EIF[#2LT#3]GOTO2% z* O- A6 w8 f& L u" S
M0
! A/ L/ `; m; s6 |7 R# p0 ^! g4 r" H g- `+ y3 s- r
# y/ L5 _7 ?: q+ Z& b* R# B
法1-2:使用一般耳熟能詳的IF-GOTO
8 w: Z, Y5 M. J#1=A.) K$ X8 L: x( ]3 ^
#2=B.+ P6 q9 @) J6 s* M. z' }' _
#3=C.( f: w3 P. N. s0 _# j
#4=D.3 r+ R/ z2 h9 g, X/ W4 b
N1 IF[#1GE#2]GOTO2+ I3 j! o; h8 s$ H* X7 [
#1=#1+#2. I/ G3 a( e2 }4 {' m# a9 G
#2=#1-#2
" z' x; h& T: D: E! p2 N" n#1=#1-#2
4 x! n4 T# B. R7 t8 r0 N, q$ UN2 IF[#2GE#3]GOTO3
9 V: ~) c% P |# g& `#2=#2+#3
2 W# Z7 w( O5 {7 A' q( \#3=#2-#3
) C) W% G; c- T9 R& T#2=#2-#3. U. u, ?$ ?. O
N3 IF[#3GE#4]GOTO42 [! R- C( O K, C/ B1 {
#3=#3+#4
$ @0 n ]8 L7 z$ w#4=#3-#4
# m1 T4 Q' p( q$ y! E#3=#3-#4
0 L4 Y8 s/ }6 Y- |N4 IF[#1LT#2]GOTO16 B: b' `% J0 q
IF[#2LT#3]GOTO2
; s! Q/ z3 X2 A& bM0 |
|