|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 ' y, j4 ?6 {7 L3 J! k; H! |: p
7 H8 D3 I% v# Z+ i3 J4 k
使用數據置換來按大小排列,大→小
+ ` i6 q2 |+ z- f& m l4 G# V法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
8 z( b8 A3 Y! G, B i# U4 U#1=1.8 v6 ?. S( k& V. X
#2=4.% v5 Q; M: G- {7 x- C( m
#3=7.; k5 w' @! t" v% p& T
#4=9.9 c+ K, g k' L
N1WHILE[#1LT#2]DO1
7 M; t' i% e( g* ]2 F; r) j#1=#1+#2
' B! ?- y1 Y& T3 `* ~; x) G#2=#1-#21 t: w7 W# {* Y/ X8 ]) ~! T* L/ F% Z
#1=#1-#2
[( h# a- k1 @* c O6 J5 VEND16 M8 W5 K m2 `3 `
N2WHILE[#2LT#3]DO2
1 [6 k& p+ F6 Q( c" w5 ~6 D#2=#2+#3
. p+ d1 w* i! c3 O#3=#2-#3
5 B6 c$ R; G7 T3 z: S1 |& F! A#2=#2-#36 H& J0 m$ O4 e0 _
END2
+ L I+ T/ j6 k. K& s* ~5 x4 \- |WHILE[#3LT#4]DO3
% i) \% C0 N# Q6 E- y ~1 y#3=#3+#4( K e1 M" R/ f* C, M( G# H
#4=#3-#4; _6 T/ P% N% ~% |- I* ?
#3=#3-#45 \+ w1 \5 i% Z& |+ {! k
END3
1 U% `: r9 L% D7 c, k3 GIF[#1LT#2]GOTO1
# n( F/ N! C* t/ E1 L. `3 XIF[#2LT#3]GOTO2
6 J" E( Y$ N) f% m# a+ t' dM0# a: C8 o' E1 s$ f
8 g5 D/ I, m! y7 L, u
?0 x, k& v2 o, t: C! V& ]法1-2:使用一般耳熟能詳的IF-GOTO7 P9 k- v7 `: X% N7 I! y! W
#1=A.
7 A: G" f1 ] C3 y+ d7 P#2=B.
# p( p8 U6 P3 e% Q) g#3=C.9 K' H$ @* D; V6 ^- ?
#4=D.# G; l0 M- ]* N3 u6 z
N1 IF[#1GE#2]GOTO2% r0 y' n8 a9 n% [
#1=#1+#2
' g% q% ?5 i8 _: B- ^0 ~& y" j#2=#1-#2- Z& {2 d6 g& k6 F4 E: R
#1=#1-#2
# X2 j; Q9 C0 S; Y+ }/ C. x- G$ f" @N2 IF[#2GE#3]GOTO3
* i$ X1 J6 z% |: ~ Z#2=#2+#3
4 Q: w, T. Q9 }: @, R9 u% q0 `#3=#2-#39 B* K6 v& }9 H6 ?7 _$ s6 J+ s
#2=#2-#3
* c( Z( }* Q% `+ S2 nN3 IF[#3GE#4]GOTO4
9 w0 J# J. p" Z2 K Q#3=#3+#4
2 d: A- x: f- e/ g9 d+ c7 R i& j#4=#3-#4
. T0 R& g+ F- |" d o#3=#3-#4) V2 E! L# B) p4 `# E; _$ I) O
N4 IF[#1LT#2]GOTO1( j: p; K; r0 E" W2 z, z
IF[#2LT#3]GOTO2+ K0 ]6 _* w$ j+ y
M0 |
|