|
|
地板
樓主 |
發表于 2013-3-16 10:41:25
|
只看該作者
本帖最后由 羅蓋仙 于 2013-3-16 10:47 編輯 ; J! H: \; ]: J1 K. m( o- l* P0 _$ f
" P) m) t$ j5 k" l% _& h使用數據置換來按大小排列,大→小
$ t0 P9 G9 U$ p+ I法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈從大到小排列完成% K9 p5 P, ?- q3 ^0 M( i- @( O5 c* J
#1=1.8 X- |% ~6 p5 V) o2 w5 r
#2=4.
' ?' l* U# |: b2 v3 r#3=7.8 N" ^+ g6 f7 y: f6 W4 D+ i) ?
#4=9.
, d6 U/ y' J# b, `' `N1WHILE[#1LT#2]DO17 p5 P) t1 n$ V+ d6 X6 j1 Y2 m
#1=#1+#2
$ c9 C( n; t3 ?' [#2=#1-#2
, K4 M0 V2 _# p7 G1 F# N! L# a: Q# S#1=#1-#2
0 h* H* F7 u2 wEND1
4 W( g+ D$ A3 Q% a# nN2WHILE[#2LT#3]DO2
9 |3 y% X0 d( ]: Z# ?#2=#2+#3
+ t& p6 V5 e5 u#3=#2-#3
+ E2 {* a7 \: M% k$ M#2=#2-#3. P' k$ x4 d" c/ @. {4 i9 E. k0 n5 N
END2
# u- U/ q, @ s) \7 ^9 I0 [WHILE[#3LT#4]DO36 k# z0 p) a$ A( S2 p1 X
#3=#3+#4
$ t2 e* j% k* T s9 \; j#4=#3-#4
2 q0 l+ l9 f2 W/ s$ }: q/ d* P' _#3=#3-#4
( Q7 n) G6 R/ e$ ~3 KEND3. |! R9 a5 C9 J$ z
IF[#1LT#2]GOTO1
, q" n) E0 S* j9 h( R7 @) x7 AIF[#2LT#3]GOTO26 x& Q7 Q8 |& n S
M0" i; t4 k3 n2 W5 Y
( [" Y- f7 h' H6 {/ Q2 o- {
- ]# ]+ i7 _$ D+ m( w- Z法1-2:使用一般耳熟能詳的IF-GOTO
! t/ b8 N) k& ]: y#1=A.
# p8 j2 Y7 x3 \#2=B.
# J; {9 A3 m, z$ r" W, M, }#3=C.
: t9 N0 u" N2 U#4=D.
# Q- [6 z, J+ p9 QN1 IF[#1GE#2]GOTO2( Y$ W+ T% N2 ~" q3 w7 Z2 z! D8 T
#1=#1+#2
3 [6 j3 \, m3 r#2=#1-#2
; {5 B2 P) S5 D: y7 h% p0 S#1=#1-#2
7 [# Z( N/ U% I: NN2 IF[#2GE#3]GOTO3
+ I: Z7 V8 c3 T$ e$ d# f7 s! ~#2=#2+#3
3 l. G0 {& b: X#3=#2-#3
( ~ `6 z1 _3 J" r' E ~. s* N- _4 Q#2=#2-#3
/ ?: K% R9 N7 O2 tN3 IF[#3GE#4]GOTO4
) [ {/ O- E: r#3=#3+#4
) E/ u$ x& b7 P8 c+ g B0 P2 U7 X#4=#3-#4' m4 `6 {8 Y; \) R0 J2 E+ y: n4 v
#3=#3-#4+ I4 w& i- l; M/ ~
N4 IF[#1LT#2]GOTO1
( e7 u& v# Y/ w5 F" L% l- oIF[#2LT#3]GOTO27 f0 A+ V/ ~5 O" g: m: y' `
M0 |
|