|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 / s' C8 b6 Y, {; X: L7 V, ~! M
/ \. m% T5 v6 F1 ~, |
使用數據置換來按大小排列,大→小& q# i: M; G8 m" d7 j; v, ]# r7 D
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成. P0 b, E' X# J4 K
#1=1.$ j- U3 i- y, T! `& ^6 {; L
#2=4.
: t7 Y- x6 G% Q6 M0 F#3=7.: d' K' U: X: h$ ~5 }
#4=9. |9 z" X" k! `' b" z- n' T1 i
N1WHILE[#1LT#2]DO1% `8 ~, n {, w4 U
#1=#1+#2' j1 i8 v9 S7 Z2 Z# A$ Z
#2=#1-#2/ s( i; g- `, s" f) i
#1=#1-#2/ H) a5 d8 p0 N) K0 e
END1
2 r. U* Z4 {3 j6 x- d+ c& dN2WHILE[#2LT#3]DO2
; Q: }/ }- h" {% C( t9 |" B( }#2=#2+#3
1 M" L! G/ L7 k- U; y#3=#2-#3$ ]4 h1 t. w, G! {* m, ^
#2=#2-#3
2 J; _( C& u) F6 ?# R+ nEND2
; y A6 ~0 \( _+ b, h% eWHILE[#3LT#4]DO3
4 T" A0 Q! @" s- g/ ^3 i$ G; p#3=#3+#4
2 k; P% {5 ^: T+ ?#4=#3-#4- P3 M8 O4 i7 ]
#3=#3-#4
0 D8 F% p; h2 \3 YEND37 o$ M! j$ {* z% z4 D; M) h
IF[#1LT#2]GOTO1
3 q: b. i0 g5 _" H" wIF[#2LT#3]GOTO2
/ e9 \0 L; Z. wM0
' h# { s# Q1 D. L( p) n! U* |4 A: O6 {
8 _+ s7 [0 Q7 h
法1-2:使用一般耳熟能詳的IF-GOTO( L3 k& K, y I' C' n
#1=A.; J- G$ e7 N; g! ]. m
#2=B.
/ r/ L' n( G3 p# e+ B#3=C.+ e7 U2 o. v' E/ a1 \1 h: {0 K
#4=D.3 x4 R, |5 t( P- W! A: f( I
N1 IF[#1GE#2]GOTO2
7 J7 I, {% b% L( \* k; _#1=#1+#2
' ]4 ]/ c: G9 _) Q#2=#1-#2* l; a& H. C/ i
#1=#1-#2
* _5 v3 j6 \* c. w: fN2 IF[#2GE#3]GOTO37 I. |5 l1 ?3 [& ?( M; p
#2=#2+#3
5 I% x$ [0 x3 n7 f1 U' \2 A# \#3=#2-#3" m: t8 P4 A* M7 w# F5 M7 X: v
#2=#2-#39 G Q {: L6 u3 S+ F
N3 IF[#3GE#4]GOTO4
. K3 }, b" H5 R" a* m; V#3=#3+#4# y8 h$ ~: ^9 ^- X
#4=#3-#48 V Q0 m6 D7 s& E6 g/ k2 T8 Q3 b3 R
#3=#3-#4* g, r: `8 s) q. J
N4 IF[#1LT#2]GOTO1+ `& ~% c. C7 e, s
IF[#2LT#3]GOTO2
- B" H# @1 m ~( B xM0 |
|