|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
& F' b+ o, H& h; |* L. g5 }' ` X, y0 r3 W; y5 r4 {9 B/ O, r
使用數據置換來按大小排列,大→小) _4 s+ [; n4 V8 D
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
( w# h# X9 Z! |7 K#1=1.
1 h: e1 V/ L( f9 E#2=4.
4 I- I% |* |" Q8 k" D8 E#3=7.: {8 C8 Q; E8 f* D4 {# Y
#4=9.6 |! B) n' O2 q2 `
N1WHILE[#1LT#2]DO1
( i' z8 }) |4 A" \#1=#1+#2
8 j( ]9 [- M- h3 J0 [% P+ W. n#2=#1-#2. s, ]# U! W9 |* U: j
#1=#1-#28 D" i! l/ P* L, C- m+ A+ w
END1% \. k- ^ o/ z3 H
N2WHILE[#2LT#3]DO2
* B5 M" `; \6 q( V#2=#2+#3. }# x; D3 m% Z" X
#3=#2-#3
" @0 p& v, [; D#2=#2-#3/ Y8 ^' s) o! @( Z5 B. T
END26 l3 c- Y0 L% r [, f: [; i
WHILE[#3LT#4]DO3, B, H) C8 T9 e% L: ^
#3=#3+#4$ ]5 |8 b5 T0 z7 ?8 C3 J) h4 {2 k9 A
#4=#3-#4. A& c4 @' _ k# }; }4 |
#3=#3-#46 F0 U, D% W- k$ g- }' C W2 l/ D& m( e
END3+ E( t1 O2 p' x! D5 x6 ]1 W
IF[#1LT#2]GOTO1; q. v" R2 M5 @8 H. c% h
IF[#2LT#3]GOTO2
3 g" V y3 U) A+ m! y6 YM00 |+ f9 X8 @5 ~$ V/ e# t
) c5 F9 p! F8 I5 E! H! |, f* u. E. J0 J
法1-2:使用一般耳熟能詳的IF-GOTO
* M' u- {; g |3 [4 R#1=A.- g: y+ R7 k; q: X" x! T" e! E
#2=B.' H6 w' B# M+ x6 @5 r* |9 y6 k
#3=C.9 P. I0 p$ U+ p* t0 L
#4=D.
$ X' }0 [. r4 v7 qN1 IF[#1GE#2]GOTO2$ e4 v5 R$ K) E; N# J0 T# E
#1=#1+#2
) e/ }; C6 I* B- n9 F; }' a#2=#1-#2+ c0 E- A" \ ?! q9 W3 [
#1=#1-#2
4 s& n% L9 K* B& i/ |# [( bN2 IF[#2GE#3]GOTO37 L: `! |( P' M- j
#2=#2+#3# v7 X9 u; l* Y& t
#3=#2-#3
6 G1 U9 f" ^8 M#2=#2-#3
. T9 e; J! |2 o+ I3 t1 }: \+ `N3 IF[#3GE#4]GOTO4+ h9 P ~; t; R
#3=#3+#4
" c* {- ]) R' D0 I$ D& R) k( V#4=#3-#42 B6 i2 \; ?( e! t" a4 i
#3=#3-#48 O+ l/ v0 ~. _2 f
N4 IF[#1LT#2]GOTO12 C( y* H, S1 t, Y4 f7 ]' q8 q
IF[#2LT#3]GOTO2' y @/ {! `# K4 `6 _- V
M0 |
|