|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
! d5 u/ `/ a9 n5 T/ B; }" w; t
$ F, J' S5 e+ c* {5 o使用數據置換來按大小排列,大→小/ {9 V& T' J0 R
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成; @3 B* I6 g% ]
#1=1.( z# {9 W$ E, j; S" W: X
#2=4.1 ^' J( ^( o$ w+ c" c6 i" j
#3=7./ L4 K. V) o7 c$ T
#4=9.
8 O- S9 X6 A+ L1 y# E' f) P% _N1WHILE[#1LT#2]DO1
1 e- ^: E! u" r4 l& z: }! y& ~#1=#1+#2: r/ R- P0 p. N4 ^! S" i
#2=#1-#2- A: n* o% b. E0 F! I' b
#1=#1-#2" i: Q8 y, r% P! S0 J
END1
6 q* f; i* Z, T$ [+ d5 ZN2WHILE[#2LT#3]DO2
6 q1 _& e# f1 Y#2=#2+#3
T1 c2 ?% i& z* n; d( t" h0 E' `#3=#2-#3, U+ ^* M3 c* ~3 g# I, c
#2=#2-#3% d- w- n% b% i$ Q! E
END2
6 V0 d) O) [- ?3 m! y, wWHILE[#3LT#4]DO3) W" p8 P, q2 L9 N( i! N) _
#3=#3+#4: ^9 I# j8 n% k, |$ @8 A% ]6 M$ P
#4=#3-#4% Q; P$ ]* g" @
#3=#3-#4# ~4 `0 U6 T3 S$ z. i0 Z
END3; E. ]( }: N$ {3 f8 ~6 ~9 T
IF[#1LT#2]GOTO16 o" y: v7 \$ z% r& ?5 Z
IF[#2LT#3]GOTO2
) u: g# C- D0 sM0# [: y F; N$ r& k- l
( g3 ], U( a. t/ i
- L4 _+ {) |7 V1 [) v法1-2:使用一般耳熟能詳的IF-GOTO0 Y p3 A3 k' m$ m! \# Q% Y
#1=A.
8 a" f' v# T$ l: e8 G' F5 v#2=B.
8 U6 L T! R0 Z0 Q/ O#3=C.
; N2 j8 z8 F2 Y/ b4 o#4=D.
v1 o# x0 f2 Q! j* XN1 IF[#1GE#2]GOTO2! M/ ^8 ], P* }! g$ _& w9 o
#1=#1+#2
; i" {6 h3 e( l$ M4 p#2=#1-#2+ F# T' O* b5 z
#1=#1-#2
$ A. n7 u1 b$ H+ f5 TN2 IF[#2GE#3]GOTO31 z- h9 d; M. {1 K, Q) Q9 H0 o. P
#2=#2+#3
$ _- q; I2 F3 |; o6 a, `#3=#2-#3
' }. \2 o* l. [+ W5 W8 q#2=#2-#3$ L* A( O; z% W3 `" l8 T) h, P% N
N3 IF[#3GE#4]GOTO4* T' i0 s' `8 W" ?- N+ V
#3=#3+#4
, _" G* z2 m" q/ P* g& h& X#4=#3-#48 S; p, V+ u- F5 y: N$ ^
#3=#3-#4. o& s, z: X \' p2 ^( f" S
N4 IF[#1LT#2]GOTO1- U( D8 }0 \8 e7 U! @4 G) F/ o2 u+ t
IF[#2LT#3]GOTO2
' h% [4 J- t0 ^0 r2 b$ oM0 |
|