|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 % s6 O D7 R' w/ f( S
) X* B+ y( b. a, `5 d) B- }使用數據置換來按大小排列,大→小
; m; c! \* u; N法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
1 y5 E3 w4 Z! l' I$ s h#1=1.
* O/ ?: F# g* z! C( ~$ {! z#2=4.
% ]: _ n: v/ V" p1 w0 j% ^#3=7.
0 h2 N5 @' ^+ n4 ^3 H#4=9.
) ]5 r( l$ S3 [' c0 H4 ?0 j& XN1WHILE[#1LT#2]DO1& J5 {; B, x! K3 G) b X$ [- Y
#1=#1+#27 Y P) F$ |; h1 B( f0 N
#2=#1-#26 k: V% w9 v% a* n3 I$ l
#1=#1-#2+ x! y; p/ U% A' f
END1
! q: d5 G; [$ h9 U8 S- qN2WHILE[#2LT#3]DO2
4 j/ Z; X# l" k" d#2=#2+#30 D" v& k @( D9 V
#3=#2-#3* q) |' k5 a5 c8 V! S2 c1 @9 l
#2=#2-#3' w; E9 a. g7 t% @1 }' ^
END2/ O. i! x1 n' |7 F
WHILE[#3LT#4]DO3
% M3 x$ K( c2 {. }) t# r#3=#3+#46 r( y4 i6 w2 S- i! V/ _( v h* v: U
#4=#3-#4
2 z5 O" X' _7 p' W4 Y#3=#3-#4
% C# D/ H) ^: d( sEND3
0 R( Q9 H2 ?8 R* XIF[#1LT#2]GOTO1# [/ J* \3 I# _# s: l
IF[#2LT#3]GOTO2
6 f- a5 X1 T' O1 l6 s, H* y* vM0
" A$ q H5 @% v0 A3 m2 a6 x. X7 ]2 P6 w; C0 c
6 [! N, w( |8 u, _3 u5 |法1-2:使用一般耳熟能詳的IF-GOTO
. }* q- e' J0 @' u5 }#1=A.2 g$ M+ B, V4 J
#2=B.# X2 P$ M( R% h) }4 y, O. F1 y2 ?
#3=C.
1 @+ g* }$ \( J: h9 u& T7 N#4=D.
7 w* _1 M s/ yN1 IF[#1GE#2]GOTO2# G. U# Q+ ]# j/ s5 x. S: F$ {& n
#1=#1+#2
5 j/ S/ ]- |, e#2=#1-#2
, ^! W/ @& q9 y; [5 d/ p#1=#1-#2
6 v7 ?( M- d0 \3 d7 j3 I$ gN2 IF[#2GE#3]GOTO3, c, l3 H5 n2 ^
#2=#2+#3
) E5 `0 a; J3 [8 g0 r3 n#3=#2-#3* M& u) X5 A3 M4 s
#2=#2-#3# `7 f# Z2 h8 b" R% t/ ~# s
N3 IF[#3GE#4]GOTO4; z8 o# ?- [; I. J+ H/ H( t
#3=#3+#4
; n" e! j9 e4 L' R1 E9 _2 Y m#4=#3-#4
& E/ k8 G) A/ |! N; x S* N# h#3=#3-#4, N1 B3 F$ y, K, Q7 p. t ^4 E( h
N4 IF[#1LT#2]GOTO1, o0 w1 k2 _3 |
IF[#2LT#3]GOTO2. z M" L* ^, L6 a
M0 |
|