|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
. ]. f, f/ A# T! S8 N
& i: n8 p& N" T# b4 ?+ ^+ i7 P1 ?' \使用數據置換來按大小排列,大→小
6 D/ D0 Y9 |, k8 Q ~法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成) E% W5 N7 ~$ U2 R$ o6 W
#1=1.. ]+ K5 e3 S+ Y, w3 ?1 C
#2=4.
. Y. W5 G2 z4 P5 U6 e#3=7.
3 X1 E7 D* U) y#4=9.
' E. ~8 {5 u/ e9 jN1WHILE[#1LT#2]DO1
/ _3 g/ X; p# {" f: M#1=#1+#2+ z9 H9 ]7 d1 C- c a, p
#2=#1-#2
. U2 u& K9 _* F4 g1 ^) i. X; E#1=#1-#2
( _, v, w% K" VEND1& {, e4 u* D9 Q/ w
N2WHILE[#2LT#3]DO2
0 O, w$ B K) F3 P+ {( Y2 ]5 s' b#2=#2+#3
$ j9 P1 k' W; \1 x) w; i#3=#2-#3
+ P( a3 A* V7 i& }, I6 [- P1 \+ z0 s8 z#2=#2-#3
" O; ~. v; B X% B5 M. eEND2
7 N% W8 V( [0 o; f7 W( Q A# DWHILE[#3LT#4]DO3
. E2 T# o* O/ N#3=#3+#4
6 W5 X# H) o3 H0 z#4=#3-#4' W+ i; w7 L; i: |! i" d. d" Z e
#3=#3-#4
5 ?4 {+ b- K& I; E! u# n' { {END3
4 A4 V1 p5 t3 P* K6 R1 T+ I$ Q4 JIF[#1LT#2]GOTO10 a( m% A; M; [' X c4 f( [5 b1 N
IF[#2LT#3]GOTO2
8 o# W3 W2 Y$ e9 u) i+ iM02 T/ v% T. O3 }6 E" z
6 B% u" q( q) {: Y
7 _# U& j( X- C- t3 N* t
法1-2:使用一般耳熟能詳的IF-GOTO! {) P5 q& P' }0 K
#1=A.: G* @. F! W: C+ q) D% u* D
#2=B.5 X, s# \" L8 v/ i
#3=C.
$ Z( B \2 J# ^6 C: i& h! ]#4=D.* |) |, Z7 g5 q$ H4 S
N1 IF[#1GE#2]GOTO2. e6 ?4 X9 ~% b; a7 ]1 Q/ g
#1=#1+#21 Z; g' Q2 w2 w# {: v8 u1 E
#2=#1-#2% d+ ?0 ?( q- t; r) G e/ [
#1=#1-#2
* y: E% @& v7 f8 m' l/ L9 [+ bN2 IF[#2GE#3]GOTO3
5 x9 p" T6 w L5 X#2=#2+#3- p# x& d$ S& N& _: x5 |
#3=#2-#3
0 n. p0 i* F# H D+ w! G#2=#2-#3
9 h* V! `: B1 X' m2 M$ qN3 IF[#3GE#4]GOTO41 P% S e, t K7 ?, e; o
#3=#3+#4" z2 {' j* I3 t, ~
#4=#3-#4* W) k# C$ U- r1 F
#3=#3-#4+ t( O! g& V! x! ~) h3 l
N4 IF[#1LT#2]GOTO1! L0 d, S4 V' u4 v. ]- A$ u
IF[#2LT#3]GOTO2: {; ~/ F* z( }( T @; ]. t! t
M0 |
|