|
|
地板
樓主 |
發表于 2013-3-16 10:41:25
|
只看該作者
本帖最后由 羅蓋仙 于 2013-3-16 10:47 編輯 8 p$ T7 \4 l. P# x
O( H6 ]8 J6 C: G使用數據置換來按大小排列,大→小# [- `. ~+ D: \- z2 j. d( W
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈從大到小排列完成
' ~) _) i1 t7 e; h) ~#1=1., J2 P. Z5 Y1 ?2 ]+ k1 W, z- e* N3 h
#2=4.% B W# i6 L1 y% F. O, \# U+ ]
#3=7.
3 v+ Z a0 O m2 r, D#4=9.! ?- @2 y9 V, r6 f- T4 R; t- n
N1WHILE[#1LT#2]DO1) v2 P4 [. p/ g' K: f5 V; g' D
#1=#1+#2/ U: |8 W5 Y( N+ ~- o Z$ _7 @
#2=#1-#22 j2 }9 v; x; a f4 L. r" i
#1=#1-#2
6 x3 ~0 T; y, L5 Y7 S- M5 r9 GEND1
9 _+ [% m5 p" G. d. AN2WHILE[#2LT#3]DO2. G" c B9 q/ {' U3 {! C
#2=#2+#39 y4 E6 y) s' s2 k
#3=#2-#3
+ u- Z( X9 R {- O3 X#2=#2-#3
. N( X2 D0 B1 \! B! ~6 k. y- D% nEND2& C3 ]4 r2 N2 J7 ~% ?
WHILE[#3LT#4]DO3
+ j' ]# P& o: m#3=#3+#48 M& u+ a3 h) J4 L( s3 b
#4=#3-#49 ~, @5 e5 e: N
#3=#3-#4) K7 ^, K& n( Z+ {$ {
END3
* J- ~/ L0 }6 r9 q/ ~IF[#1LT#2]GOTO1; S8 G- \& @: s- _% N* ?
IF[#2LT#3]GOTO2
% A6 b4 |7 j; j8 oM0
" Z: O J; G2 `$ d. D
0 d6 \! I1 k' ~+ l( Z& K9 j4 o" p
法1-2:使用一般耳熟能詳的IF-GOTO! c; ~& |; { a7 c
#1=A.
$ y \8 y% Y% P, F7 b#2=B.
5 L1 J! Y. ~) ^7 x: U( t5 b9 J#3=C.
9 c7 ] T/ Z& c; f* j8 o#4=D.
2 C4 E! `1 h6 ~ k3 b1 Z. c) ]5 \9 v% qN1 IF[#1GE#2]GOTO2/ \( p/ j" ?( Q
#1=#1+#2
7 v/ D8 K m9 j#2=#1-#2, B$ T- s, s$ o8 a7 A
#1=#1-#26 a* V/ Q4 C3 Q/ J; p3 H: Z
N2 IF[#2GE#3]GOTO3. Z+ y I. h* H9 Y, N# {; |
#2=#2+#3
! r: Q) m) g7 i! M) a#3=#2-#3
( q$ f/ V9 C- T* ?5 d, ]: n, V! ]#2=#2-#3
3 K( V4 _6 Y9 u! A- p2 jN3 IF[#3GE#4]GOTO4
7 m( y) u; }+ V2 q#3=#3+#4 W: l, T x; Q$ A; `
#4=#3-#4+ Y3 b( T% `8 q+ Y! S: T9 l a/ O
#3=#3-#4: V) ?/ @0 I* p# Y+ h
N4 IF[#1LT#2]GOTO1
, o# c5 ~9 n1 \7 E" VIF[#2LT#3]GOTO2
/ t5 @- k# ]: q: WM0 |
|