|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
+ ~: h4 K3 v% _- P: {" ]! ?- A, X9 }% e; L# l5 Z
使用數據置換來按大小排列,大→小
6 k7 A/ H" n+ s+ A法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
3 y+ [6 ]; Q; [' |- |% }#1=1.
0 d7 }" \) h0 T, M' O7 f5 v#2=4.$ N9 \# g6 ` w
#3=7.& D) S1 g4 r" ]5 t. S1 K5 ^
#4=9.
2 G/ A1 \2 F1 O1 cN1WHILE[#1LT#2]DO1
* M6 R/ B2 p: H" Q5 Q5 k" D#1=#1+#2* ^- n! ~9 A% a1 T! H4 |) s
#2=#1-#2
% e* E7 ~% W. z0 d# [7 w- d#1=#1-#2
$ W1 [+ R& d! ?3 A, IEND1
5 r. N% r; _1 J" x$ Q8 |- J4 FN2WHILE[#2LT#3]DO2
1 `, C+ A& K. N1 b#2=#2+#3
! G. p6 _; @. D2 n$ Y2 `#3=#2-#35 m' L$ j( C( Q* X/ b& v: O. G
#2=#2-#30 S/ C$ `$ p5 d4 _
END2
2 Z9 M! R, K2 f# P) O$ b, V' mWHILE[#3LT#4]DO3
' E* g% Z7 U8 g# g q. R) `#3=#3+#4' `% Z1 K+ T, o$ o9 {$ {* h
#4=#3-#4
4 `0 o3 L3 b* k5 r/ {) \#3=#3-#44 m3 k8 I: i* w/ V
END3
( s% X. E; E: lIF[#1LT#2]GOTO1 n7 k" M# g1 \
IF[#2LT#3]GOTO2, Z( c0 Y0 N! ~7 Z% k$ w4 d3 W
M0
- i( O/ B0 M/ @/ R) C
/ F5 p$ J% Q1 a" [7 E7 Z5 \0 T* I) z: X" I% O1 I/ o
法1-2:使用一般耳熟能詳的IF-GOTO
! A* T& ~7 _* j4 b" V8 H6 g) v#1=A.
( i- F$ N: ]( w% ^) I1 R#2=B.7 C, @3 k! e0 N1 A2 U$ E, y& F0 r. [
#3=C.
+ S9 Q4 R' P9 l- s#4=D.
?8 f3 T* q0 l" h: X8 _# HN1 IF[#1GE#2]GOTO2
9 p" g) f3 t9 Z- y* d! C# ^3 r5 P#1=#1+#29 m* p& H1 K& d* c6 S. H
#2=#1-#2
- w8 N' x' Y; s4 l [+ M#1=#1-#2& A1 Z( N- f( T5 ?2 O% T
N2 IF[#2GE#3]GOTO3
- X U7 w! n3 `( c; U: A- j#2=#2+#3
* E) B! v1 n+ t% _" X% Z' l+ x6 Y2 J#3=#2-#3
. Z( m" k: _0 F- [$ s#2=#2-#3
* e5 k8 |% x7 P" b1 C3 W/ I9 CN3 IF[#3GE#4]GOTO4
8 E" m( S8 V/ k1 G D' @#3=#3+#4& C, [ n0 M6 H* |+ c. Z+ X
#4=#3-#42 x$ W* r! z0 c8 J
#3=#3-#41 D! r6 I: c; g9 d4 s6 |
N4 IF[#1LT#2]GOTO1/ N# _# `1 K; v3 H# Z
IF[#2LT#3]GOTO28 d4 I2 v, ^" X0 l8 m) q
M0 |
|