|
|
地板
樓主 |
發表于 2013-3-16 10:41:25
|
只看該作者
本帖最后由 羅蓋仙 于 2013-3-16 10:47 編輯 8 L! W% z3 {' q- k: z# h
* V/ [+ G: I6 h0 c0 U
使用數據置換來按大小排列,大→小
+ K7 p4 W. O' q法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈從大到小排列完成0 y6 P: m* K7 c
#1=1.
' D+ E, T9 D. S#2=4.- B. p; } s) l2 Z! r
#3=7.
) h! I! S4 u' q6 E E#4=9.: n# G( P4 G. g; n9 F
N1WHILE[#1LT#2]DO10 P- Z- X# w7 }9 D3 |
#1=#1+#2
1 j* n! U* L- ~; H#2=#1-#29 z+ E; y% t; ?5 H
#1=#1-#2
. I9 Q$ q- J7 c9 b4 [END1, f+ A1 W) r- c3 @8 M$ _1 g
N2WHILE[#2LT#3]DO2
5 u) [, [& b- i' O8 F) Q#2=#2+#3* E3 |* M( d7 {( h z) j1 B
#3=#2-#3 e- } Z: B# p0 T( O- i7 |: J# c# J J- B
#2=#2-#3
5 a' ], P! ]" d7 B! ~3 t3 { ^END2
! l8 P5 U9 o+ h. J$ n C* A; vWHILE[#3LT#4]DO36 t! t1 ?8 ^4 }! H5 ^6 o
#3=#3+#4
- k6 V( j. j- ], z- m; ^#4=#3-#4: c' P4 U; t9 U" O! ^: j
#3=#3-#4/ D" \- }9 m: k
END3% x, w' J% K: ^9 z2 _0 k4 e1 z
IF[#1LT#2]GOTO1$ t& K: E2 r. I7 }" y
IF[#2LT#3]GOTO2
6 d4 d' C1 S$ |; o; YM0
, z" w9 Z5 h. _
6 q/ x$ P0 x7 H) v+ o9 r: C5 U0 c8 L7 y& l5 s
法1-2:使用一般耳熟能詳的IF-GOTO
8 W2 q$ o; S0 W* |; _5 H; O+ i#1=A.
- T, _6 [; A$ T, h#2=B.# @* X6 _1 U! V- h7 a# g
#3=C.0 l* F+ i5 ~7 w% U3 b% x$ K4 u- d# a
#4=D.( \0 n7 D! h4 P5 J1 K; \/ V: `1 {
N1 IF[#1GE#2]GOTO2
- y0 v' c# K9 z0 m7 h4 Q#1=#1+#24 s# ]" r, Z& e. V
#2=#1-#2
; j. i* Y/ U" p0 z# b: D#1=#1-#22 F& I1 o/ d' L) {4 o' G! z+ t
N2 IF[#2GE#3]GOTO3# q* }# |3 u& ?% |
#2=#2+#3/ w6 i9 @6 h: T2 P! i$ l2 e
#3=#2-#3
3 _2 k# t0 {2 B% k2 ?#2=#2-#3
# h6 j7 I; b, v3 @7 R! k( mN3 IF[#3GE#4]GOTO4! V. T) s! K' F
#3=#3+#4$ a% U5 \4 Y' Z( a" Q' q
#4=#3-#40 g7 B [) Y8 S! l
#3=#3-#4
& l0 |& \7 L3 y2 i6 Q; U/ TN4 IF[#1LT#2]GOTO1
/ ]. h% G1 y( q+ r$ M8 r2 NIF[#2LT#3]GOTO20 h9 e, f3 W8 O2 G" [2 j! \
M0 |
|