|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
9 Q7 l' M% M9 m, N+ k2 ~- B% L$ |; j+ v3 d
使用數據置換來按大小排列,大→小) ^: P2 n: s& X; I
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
9 b/ y3 ]7 p" p: s#1=1.& s+ X* w+ W1 v2 Z- v
#2=4.
' N# }+ v: |" S0 D6 v+ a4 ?#3=7." u$ z) r, r/ k0 u2 [9 I
#4=9.0 B3 f& z: x" }" H5 u
N1WHILE[#1LT#2]DO1
: n0 u/ M' q; B# |#1=#1+#2
* Y& M( Q1 w2 d( q#2=#1-#23 n6 Z3 Z1 ?+ J6 K9 b- ]
#1=#1-#2
: {3 E5 c* o3 ^1 O* F! z0 F6 c, E; nEND11 {( Y" g% W8 i, L
N2WHILE[#2LT#3]DO27 ?0 b! a9 Y4 `( c' u8 Z& Z1 y
#2=#2+#3
0 }2 R) O# o# \- |5 l; p2 P#3=#2-#3) u2 h& z" t$ {, J- E* Y
#2=#2-#3
1 q7 p# _/ P3 p; y: j$ JEND26 X4 u6 }- p9 Y4 \6 s5 B% H7 K
WHILE[#3LT#4]DO3
4 F( E5 K- o; c# `6 M4 H( z#3=#3+#4
$ N7 R' I' X2 \1 _& `#4=#3-#46 o( E) k, i; J4 c+ [
#3=#3-#4& ] y0 ]4 E; q# P; L6 b# I
END37 V4 P3 q4 x7 v
IF[#1LT#2]GOTO1
* {7 F0 j$ x! \4 c% ?5 dIF[#2LT#3]GOTO2
% G3 W) N* R- [$ B; @! [M0
/ W# p; P6 @- |3 f1 J
5 e# [) R% o% E0 y) v# V7 Q% Y
/ A/ J" k! ~$ C8 \% }! G6 f法1-2:使用一般耳熟能詳的IF-GOTO
# U# |( f. O5 q7 y+ {+ J3 o5 V! Y! K#1=A.
5 s2 R5 G% x( _0 b9 F) M# \. h#2=B.4 E) U8 L: H7 q' J1 g
#3=C.
T1 h5 ^" b9 d u#4=D.
: C" W8 Q, w! a+ \; R4 w' ]N1 IF[#1GE#2]GOTO2
$ r! @: |) v* E- r' U3 n- O/ T#1=#1+#2
! c5 d% N8 O: K7 h; T1 R, d#2=#1-#2
2 w$ U- m! O v9 Y; o#1=#1-#2
$ J# V8 H; c6 M5 T, aN2 IF[#2GE#3]GOTO3+ \; ?7 X7 q+ U" J6 K% n
#2=#2+#3
: D$ R3 [/ V: V$ u#3=#2-#3 Y0 h: L3 |' w! H' F
#2=#2-#3 _% p7 \2 J2 C5 @2 v
N3 IF[#3GE#4]GOTO46 H0 L' c0 e# W1 o1 i
#3=#3+#4
) Y* R! _+ l0 l* z7 p; h#4=#3-#48 H* I6 z% s, v2 U8 R
#3=#3-#4
" r2 n! a) `4 d# w$ ~: J+ }# G3 H6 uN4 IF[#1LT#2]GOTO1% G; ?7 q* N, v v8 H6 ?) i
IF[#2LT#3]GOTO29 O1 o$ G6 C! x) }3 K4 ~1 m- w
M0 |
|