|
|
地板
樓主 |
發表于 2013-3-16 10:41:25
|
只看該作者
本帖最后由 羅蓋仙 于 2013-3-16 10:47 編輯
( {& g Q# L& L* I& u. Q* b$ g: Y1 e2 u
使用數據置換來按大小排列,大→小
! f" T; J+ w4 L3 M- h1 P, _( d5 Z+ b法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈從大到小排列完成
8 b$ H7 ? R6 G+ A( c#1=1.% I! s5 f7 m1 E3 q, u. T- E
#2=4.
\& C; o: t. y( H) `9 B#3=7.
9 j* S2 D) h5 V# u# |- E3 n: y& U- [#4=9. A- `2 P- `2 ~7 ^5 O5 j2 {
N1WHILE[#1LT#2]DO1% j! x' Y; A& x
#1=#1+#2* q! w2 N- x N# G6 M
#2=#1-#24 j( ]3 b a- e! J' ]; B p
#1=#1-#2
* ^3 N5 p9 @' l$ y) f$ YEND1
! |1 n5 z/ C: u3 L; A: _ @N2WHILE[#2LT#3]DO2
N2 ~/ t9 n5 y& ^( `: Q0 V; ` B#2=#2+#3
7 I. v$ g4 V9 T, R" J#3=#2-#3. q5 L/ G. b( ?, V
#2=#2-#3
$ Y5 X) k* l0 d1 v7 {END2
6 w1 N5 x8 ^2 ]/ d3 B- cWHILE[#3LT#4]DO33 U' Y, T1 O$ P$ M8 o" G
#3=#3+#4! }5 L, x5 n4 n) U
#4=#3-#4: z$ [+ t6 U& p; x; N
#3=#3-#4# s& V3 d7 g/ Z4 B
END3- G" f6 f* c# v3 T
IF[#1LT#2]GOTO1. r+ v& \* U' ?6 J% v3 S; r) N
IF[#2LT#3]GOTO2
. P- v$ p5 X, T7 D( y1 M W( SM06 E, v8 y" D# ~( B( G) {2 T
% G) ?% }2 i0 g$ ]( @$ S
7 K( E1 T. T+ H3 K& P, ?+ d L) d5 t' n法1-2:使用一般耳熟能詳的IF-GOTO
" a$ b n6 m6 Q5 R8 D#1=A.# y9 ]7 w; k1 {! s& Q2 v8 o1 s9 ~
#2=B.
6 [9 c1 y0 l$ g#3=C.
6 L( ^: \4 t( O, _' m6 V n#4=D.. m! ]# g9 `5 y P# j5 T
N1 IF[#1GE#2]GOTO2
; W/ J7 G" I% V: C' ]% e#1=#1+#2
" A3 D7 v- O$ o( v. \#2=#1-#2
- S1 W# {/ b! m; b& _#1=#1-#2
- @ a8 H% q" K8 ON2 IF[#2GE#3]GOTO3
! F1 | | _3 B: C$ X5 b# H$ g#2=#2+#3& ^* d" Q% M* Z# J/ B
#3=#2-#32 S2 j5 d, @: @( C2 H
#2=#2-#3
# _( [+ Y/ K7 A/ h: N4 AN3 IF[#3GE#4]GOTO4
/ r5 r+ Y" ?7 b6 N#3=#3+#4- d: ~; U9 l' m
#4=#3-#47 _5 p3 m& [& q
#3=#3-#4
, i+ g" F! a1 b, h1 v5 o" E; {; cN4 IF[#1LT#2]GOTO1- {1 A/ r1 L6 w
IF[#2LT#3]GOTO2
2 j* z$ I4 ~) K& G+ y( p7 G( ~M0 |
|