|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 ; q D4 }. F l
5 G; Z7 {7 b7 {$ s& J4 S: D" W1 K
使用數據置換來按大小排列,大→小& g/ S$ P" `- V' o1 e0 r5 d& I
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
9 {3 w8 S+ C( O; G#1=1.
+ l# R$ W$ W* ^: C#2=4.
, m, U4 G- Y8 J! X. o7 T#3=7.
: H6 |& i6 P# x+ X, o#4=9.7 W: d" A6 |, m
N1WHILE[#1LT#2]DO1
/ [+ u& C0 |, c' g#1=#1+#2
. T+ b) d4 Y# p# [8 K# i2 m: E3 q( n#2=#1-#24 E p' r/ ^! O
#1=#1-#2% z4 L, X# ?8 [7 u4 _, H
END12 z( y" ?! X& c/ R8 x5 ^* F
N2WHILE[#2LT#3]DO2
* j9 E, Z. P# I% A/ D* R#2=#2+#3: i0 u5 l j9 {: v7 w5 ~8 W
#3=#2-#38 n* V/ o, s: u3 j. b+ z9 T
#2=#2-#3) @5 Q7 H% _- N3 n% X0 c
END2
+ `: ^( p6 h/ ~' p, H, e; iWHILE[#3LT#4]DO3
! C* s$ M- Z" J( {#3=#3+#4
9 y. G$ v% a! X' x% r#4=#3-#48 P6 l8 @( R$ }
#3=#3-#4
9 @7 A. b9 u* M5 ~+ R3 l) EEND3
4 O$ q! y7 Z( U9 e' _3 j e7 cIF[#1LT#2]GOTO1
1 w, L1 t; f5 b8 d2 @: bIF[#2LT#3]GOTO2+ q3 ?: X) b; a, g, D
M0
9 }+ `: L/ B+ [* b% Y
; `- b, Z- @% q* U1 c6 Y2 E
) L+ S. x% j4 c: s; o0 E& K, H! \1 Z法1-2:使用一般耳熟能詳的IF-GOTO! T+ z: ?; b9 q; {% ?9 `( u8 L
#1=A.
0 W8 V$ L" v8 Q7 M8 x1 E#2=B.8 B/ V7 L3 K& l' F3 I
#3=C.: Y7 T' B4 K' b# r3 B5 z o
#4=D.
1 G; [7 F& M+ b- m2 e+ c/ PN1 IF[#1GE#2]GOTO2
; ?0 I2 P$ v) e2 O2 c# C#1=#1+#2# A6 _0 r( h5 l& B* w/ q, W
#2=#1-#2% K' D8 }+ V3 ~* i5 T' T, `* g# o n0 n
#1=#1-#24 O6 a; O8 J- T- Q" c" K. j" `' A
N2 IF[#2GE#3]GOTO3
/ f( t. P/ w/ e: D$ m! `( _#2=#2+#3
2 S0 ?* u9 n% h) a3 w) \#3=#2-#3 A# g; c! Z" Q/ T- e. L
#2=#2-#36 _* f( o1 P; A/ S6 V
N3 IF[#3GE#4]GOTO4/ z) W4 @) M- l# q* V9 ~
#3=#3+#49 j3 j! O4 V- ?. D- ?: l& l: e
#4=#3-#4
7 h) r8 k+ P# _/ ]; n/ N; U#3=#3-#4: ?& |: V. v1 _* P% M w
N4 IF[#1LT#2]GOTO1
7 ]/ e, ?2 r' ?IF[#2LT#3]GOTO2
& q9 H8 F' M7 M$ ~, w0 v- PM0 |
|