|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
0 e# H, m3 X; {* B' A
: Z8 W% q7 {" @使用數據置換來按大小排列,大→小% s0 F) d1 A5 l# `' i& k
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
9 H8 e' s& R7 z# ]! a9 O#1=1." X3 [" V5 |. c" Q' ^6 \3 T
#2=4.
- p$ J: A9 o: N/ y#3=7.. x1 V* I" S# n M+ e( p
#4=9.1 \1 \! m' X( d. R4 I$ g* I
N1WHILE[#1LT#2]DO11 }! K4 N( y7 F7 |
#1=#1+#2- q* C+ C* Y8 A) `1 x5 x
#2=#1-#23 V; D" H: j/ a8 L; A
#1=#1-#2
# D" ^3 r0 V [) pEND1
& w8 X0 ]# `8 q5 p/ sN2WHILE[#2LT#3]DO2
0 M' N* s4 A. s* x/ G& S#2=#2+#33 V" K$ z- x% {4 u, H
#3=#2-#3
8 P4 U$ u7 R F, Y# a' k#2=#2-#3* |) u0 H% V$ d, w$ O
END2
1 M G, K! _/ K* v) r, i6 ?WHILE[#3LT#4]DO3
7 x8 ]9 [ ~% ^& w9 k/ z#3=#3+#49 d' o, \: g5 \
#4=#3-#45 O6 D+ ]+ }) z& p# E# j2 D, h
#3=#3-#4
; g, {5 X: ^; l+ I( J0 iEND3- J& D& N! u' r% ^2 T; q
IF[#1LT#2]GOTO1
F* F' t. c1 G6 w, hIF[#2LT#3]GOTO25 P5 ]5 s9 F9 i$ P1 M9 H
M09 Z) t* J, S V, U) r+ d
_ C0 B2 U# q6 ~! @) _' C+ E- N0 n0 S n2 G2 r
法1-2:使用一般耳熟能詳的IF-GOTO& g0 f1 d' T# d% J0 K, i
#1=A.) A7 \/ j m$ j
#2=B.
9 i7 p- [ K7 ?+ L2 s#3=C.
+ {+ S2 Z- K$ ]% t: W% Z3 o#4=D.4 F; w9 a u5 U, H8 ?! W( m
N1 IF[#1GE#2]GOTO28 v; P( Z. A& p \" Y0 B
#1=#1+#22 x5 P$ m; t' A" l
#2=#1-#28 p& v# Z( @3 }# {- r
#1=#1-#2
: n3 K3 b4 @. VN2 IF[#2GE#3]GOTO3
2 H: y4 Q$ `, u* e#2=#2+#3
" G% G2 E9 H5 d( A r8 U#3=#2-#35 i6 a) B( o' _# e' z$ A
#2=#2-#32 _) J1 ]6 o5 O
N3 IF[#3GE#4]GOTO4
7 C) [' V0 o, z- R1 [$ Z# v+ k#3=#3+#4% I9 {' g: a4 _5 i0 v! g
#4=#3-#4
) B& y- W, {9 I) C#3=#3-#4
: @. V+ a% }, J1 M" gN4 IF[#1LT#2]GOTO10 n+ D5 c+ r* E3 m3 I" M# T
IF[#2LT#3]GOTO2
) z! A; [; I9 F% B7 hM0 |
|