|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
/ u& j, f2 ?( h, z% R% p; v# I* H
) B0 L+ v9 _$ Z使用數據置換來按大小排列,大→小
( v$ D' W# f; B( Z8 n- t法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成% r1 R8 ?8 k; X" {9 h! c! ~9 k
#1=1.
5 e+ o7 l- s, T! s#2=4.
" P( X# ]- ?; A G$ } A! p#3=7.7 a' w$ m9 h F' Z# z2 }1 g
#4=9.
, }: i5 \. u! W) o$ IN1WHILE[#1LT#2]DO1
( B; ]3 u+ X0 k) c( E9 A#1=#1+#2
, ]; D. ?; `; L% `6 O$ r, A0 X" p: D; f#2=#1-#2
; m1 t+ c l. J2 w$ s& E% g#1=#1-#2; ^1 i: G9 {+ Z" s9 f( Z$ k
END16 D3 r; _: l3 ]5 P: W9 v
N2WHILE[#2LT#3]DO2
& K+ a8 g; B- J#2=#2+#3
# I" x! v* C3 B. X: W" }+ _* q#3=#2-#3 T6 }- \- C* Z/ k
#2=#2-#32 ^+ l. h# |" |3 e# r
END2
* Q8 A6 \+ ` }3 U. U. H4 mWHILE[#3LT#4]DO3
$ K" G6 R( x T#3=#3+#43 G/ ]; q; y; W1 p1 ^
#4=#3-#4$ ^: E6 H: l2 W0 R' |/ v5 L) e6 F. B
#3=#3-#4
7 X' S7 Y3 @& J2 J1 G8 SEND3
) ~9 v# C; t9 Q* HIF[#1LT#2]GOTO1
5 l( o5 _& J8 a& e+ H, K2 N" AIF[#2LT#3]GOTO2
Y- w6 B: p5 g. Q/ C! |, |, ^M0
. e; s& \2 a7 z+ w2 Y
) g4 Y; G2 k* ^# t# N$ Z) }( f+ Z2 N) U
法1-2:使用一般耳熟能詳的IF-GOTO1 Q1 m3 y/ K, B8 b& h
#1=A.
% E$ w- U: `" b: r( C; {- t#2=B.
3 c7 G* t+ x5 ~7 ?6 g. T#3=C.
/ G& N! B' w5 H- Q#4=D.! I" u1 e. w, U7 F! G% ?- Q& q' ?
N1 IF[#1GE#2]GOTO2
" [! h) i q) b3 N#1=#1+#2
! ^: h' H0 D2 h. L$ U#2=#1-#2
0 Z4 j9 N N; _/ j0 m3 @9 W#1=#1-#2
6 ~& K+ \3 \; Z& fN2 IF[#2GE#3]GOTO3
8 p' n- Z- l& P# }#2=#2+#3
' \. M$ d G3 M2 `#3=#2-#3
* q% k4 q# h% E1 G+ O5 g#2=#2-#33 Q9 I& f% }* Y
N3 IF[#3GE#4]GOTO4! ^) `: H3 J+ e) ?3 C
#3=#3+#4
6 J" m! d7 M- l9 i7 _8 B' \; z% ^#4=#3-#4, R9 d( z' g* K' v
#3=#3-#4
4 e p" i8 y7 f1 y( E8 rN4 IF[#1LT#2]GOTO16 T8 [: F8 q* {+ L, |
IF[#2LT#3]GOTO2) n$ o3 v x- K
M0 |
|