|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
; [5 s$ b9 \5 O& ~0 X/ G
4 V+ J. d# m' M' u; N使用數據置換來按大小排列,大→小/ n5 P" ?' M9 U
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成6 G# }% f( E/ l$ z9 Z
#1=1.
+ p! U. Q4 G& _$ B#2=4.
; [( f2 b4 i2 P' x#3=7.
& T2 w. N4 o+ D4 V" F& J#4=9.
- j- U* z! Y, w8 Q% MN1WHILE[#1LT#2]DO1
0 E$ P) v! l1 t2 c7 H& D# Y#1=#1+#2& n, w- M9 f5 t5 Z) Y1 H: u& Z# G
#2=#1-#2
7 |9 t4 u& w1 H#1=#1-#2. @7 x9 [8 m# B$ Z: o8 x
END19 Z- n/ g" ^4 l, N4 G2 w
N2WHILE[#2LT#3]DO23 V h4 B0 V. C6 q8 S1 {
#2=#2+#3- z: Y- n* M6 c2 J. `
#3=#2-#32 R' p9 z. K5 l+ s. ^
#2=#2-#3
: R+ S* L, ~( _END2
! }( A# X4 t3 n V- KWHILE[#3LT#4]DO3. C& n" A( N$ V' [
#3=#3+#4
% c4 R: B+ _. d8 L0 d! y/ Q#4=#3-#4
7 l! `, t# }, Z% i#3=#3-#4
4 Q% O2 _, \' v( K i& JEND3
& N6 y- A! k" x- `& }IF[#1LT#2]GOTO13 f' b& p7 F. \ A5 b. c
IF[#2LT#3]GOTO28 h7 p0 D% Q1 V. D
M02 w" S" W; k" l. h0 g# e
$ d! p9 K6 ~. c) q5 N
8 s9 g. m d* c+ O
法1-2:使用一般耳熟能詳的IF-GOTO, r# K! S; k* `$ k/ A5 f
#1=A.' P' d9 X8 }" N; X0 W, n' F5 }
#2=B.( n, n$ c$ a- A2 ~* z$ ^
#3=C.
4 s! ]4 N9 d L- E#4=D.
7 I- h( k' k( H# c- x2 Q5 xN1 IF[#1GE#2]GOTO2
/ N0 U k; R& u" A" W#1=#1+#29 D/ g) t" G0 l' M
#2=#1-#29 l! A- y7 X# M+ N: M T! u( x
#1=#1-#26 ]1 P- Z0 C( a$ [4 Q; r7 t1 e
N2 IF[#2GE#3]GOTO32 M% J! L; ^ a$ {, k4 b
#2=#2+#3 B3 ^2 ~8 F1 ~$ g+ z
#3=#2-#3
. R0 W' V+ D5 f- z+ m- Q#2=#2-#3
" L6 u7 A& |5 g! fN3 IF[#3GE#4]GOTO4$ ^, Q F0 z" t" L
#3=#3+#4
2 ?0 h+ Y3 @, q) q; @/ X#4=#3-#4/ a4 U+ z% l' H- }
#3=#3-#4
2 @$ S' x$ X# n4 N& oN4 IF[#1LT#2]GOTO1
. H+ E8 h4 E3 A2 o% SIF[#2LT#3]GOTO2
$ B' a; k$ `+ w+ @M0 |
|