|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
/ C- f v- {. S
' ^% X1 B( b! f使用數據置換來按大小排列,大→小* L1 K8 } Z h v) [$ L
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成6 x% e) O, k5 ]: z- k
#1=1.
8 y8 I0 K5 d0 ]$ [#2=4.2 j# T3 ~2 B. i% I( [
#3=7.5 m) }9 ~; l! {; L4 c; H# ^2 w8 o
#4=9.
2 k. T! Z$ D U* `+ L( O! VN1WHILE[#1LT#2]DO1
) y# {6 r; `) D, b2 u0 u* e: `1 d#1=#1+#2
6 _6 Y9 X f# R; i6 J& G#2=#1-#2
7 H9 ~. P' B3 c* C0 G; T* o#1=#1-#2
+ n- A; w2 d$ p! z REND1 F g; S1 t; e1 l1 ?) ~4 I
N2WHILE[#2LT#3]DO2# n0 S( h3 h% @% u4 [% t/ R. M% I0 ^. Z
#2=#2+#3
1 @, Y8 V' z( A2 |8 H" r. H& I#3=#2-#3& `! H& A& t* E' c! H1 g o
#2=#2-#39 d+ D; i7 T# H2 T2 [3 \5 c w
END2
, p' K7 W2 I2 q% P: F4 yWHILE[#3LT#4]DO3
6 _. K4 s, ?/ h7 e#3=#3+#4
. o2 L* H/ c9 m& a z6 ~#4=#3-#4
: X( V8 X# Y z- l. e8 p. ]#3=#3-#4
5 S9 O4 H' n" j1 {2 k- Z# U( wEND3
$ z- K. C6 P" r! A5 Q. uIF[#1LT#2]GOTO11 O, l8 `3 ?2 Q5 Y3 O
IF[#2LT#3]GOTO2
9 w* q" V7 e3 _& X' _M0# N+ b3 n. h' V8 i- O6 W$ ?" k
# Q6 e' T" |' C6 I6 Z, R
/ v, w$ J) x8 ?( U$ E# o, }
法1-2:使用一般耳熟能詳的IF-GOTO/ y1 m% ^0 M, t1 ?/ y: [" T' K. D/ B
#1=A.8 w0 Y+ B1 c/ o) B2 |
#2=B.9 j+ y J! b9 O0 p
#3=C.0 `) Y2 x; W, P% c" J" u, K3 ~
#4=D.
3 j7 q$ D4 h& ~# E2 {1 C) [: K- ~N1 IF[#1GE#2]GOTO22 ~8 K3 I' w, |% Y3 ~
#1=#1+#2
0 m! X* L5 q" [, W. I#2=#1-#2. D& |7 o3 o' o' Q# _* j
#1=#1-#2$ C3 A5 j' k. V
N2 IF[#2GE#3]GOTO3, j5 } H9 b: c ?) L2 @& J
#2=#2+#3
/ E9 ]$ H' H5 ? d/ y3 s( Z#3=#2-#3( s6 R% i/ `$ c J. d
#2=#2-#32 D+ n* ^8 M5 u2 E" O7 m8 K! R
N3 IF[#3GE#4]GOTO4
3 I7 V W2 \7 o/ ]: P# c#3=#3+#4
* ?, T' x( |, @) Y" D6 f#4=#3-#4
- S- Y$ f8 Q3 r, u9 j# E: R9 w1 ]#3=#3-#4
8 Q4 E& y+ t; MN4 IF[#1LT#2]GOTO1
+ U* {- {8 V/ H6 OIF[#2LT#3]GOTO2
" H( m4 W8 i# J: R+ ]- hM0 |
|