|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
! I( i! \& [: l2 I8 o6 Q4 c q, S) b
使用數據置換來按大小排列,大→小0 V7 r c8 K: F n! H- L
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
; p2 h- P1 h. F" R; I2 ^9 B8 x, M; |#1=1.
# t9 [$ R! t! l2 Y8 @; T4 n#2=4.) w; ~7 N" h. V5 d* q# b2 Z+ O3 l
#3=7.
/ r0 k) P/ M6 o# [#4=9.' D z' k: z; E/ d: B2 L8 @- r# |
N1WHILE[#1LT#2]DO1
8 q7 A/ j, ^ \2 y0 J#1=#1+#2
) C2 u7 ?7 ~- k$ \$ F+ J1 U#2=#1-#2/ p% M- H& N6 w1 k
#1=#1-#25 e" v) Y" d3 m
END18 K2 u1 I& a- `7 [, h
N2WHILE[#2LT#3]DO2
4 p8 ]. i/ t6 n$ x, _#2=#2+#3
% p E( d G6 C#3=#2-#3
) {! U/ X. D* b3 T* `; F1 A#2=#2-#3
' H; k- L4 {' Y O: gEND2
* ?& u: g6 z; C8 \, J# @: [WHILE[#3LT#4]DO3+ D) M8 |6 Y) V% n
#3=#3+#4
; D8 q) g! J; c5 _% g#4=#3-#4: [4 X' o' a E, K* s. O4 ?6 ]
#3=#3-#4
& Q: f* f4 E8 P* GEND3! n, _9 I! k. p4 c# O8 a
IF[#1LT#2]GOTO1
3 q5 i* e/ e6 qIF[#2LT#3]GOTO2$ _0 d7 [9 x# T7 h+ E1 Z0 P$ b
M0
( r, w/ ~: F( {) @$ q2 V. g7 t- x/ G8 U F; e5 V4 n5 M/ }
3 N' H& o, V7 T% n
法1-2:使用一般耳熟能詳的IF-GOTO
4 w: V; Z% d# `/ J#1=A.
E j2 j% N$ z& ?5 V: }#2=B.: m+ m+ |6 h# g7 ?2 d/ B
#3=C.
l/ i1 `- o% y8 t6 x& a#4=D., w8 @) S3 r; S
N1 IF[#1GE#2]GOTO2
; [: P3 K9 r8 a% }! x#1=#1+#2
' g: H) b) V+ L S, g- Q! w#2=#1-#2; @0 k( t3 D5 d* ]! j
#1=#1-#28 P4 l$ h3 W7 Z! K3 B; h
N2 IF[#2GE#3]GOTO3
- z# R; L# \+ B1 Y#2=#2+#3
8 y+ H6 }' Q( z) C4 W' p; ]#3=#2-#3
% `/ w$ z5 E; M3 {, X- i# A#2=#2-#3
6 e, P- x: h" X8 L( F; k% X. G4 \+ QN3 IF[#3GE#4]GOTO4- X. y R% I- K9 T
#3=#3+#4. U+ c( g/ x. b9 w! F
#4=#3-#4. U3 ~6 b1 _0 U% M, E7 ?
#3=#3-#4
& T7 a6 I4 Y( rN4 IF[#1LT#2]GOTO12 Z3 Z9 w# y8 F; ], r
IF[#2LT#3]GOTO2; _7 B7 E: H" Q6 A6 P# o3 M9 g h) x
M0 |
|