|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 ) Y( K3 O( k5 p+ b" q. a
& P) Q$ r6 [4 Q8 P
使用數據置換來按大小排列,大→小
5 {9 }6 C$ |6 o6 \2 \法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
( ^& L7 v; Y' f/ o E) f2 t#1=1.2 @2 ]: E+ V/ ]0 B% f7 S/ g
#2=4.
+ f/ P+ }! t3 \3 o* s! N8 S% {#3=7.: N' t5 A R2 z3 ^
#4=9.
6 X* u. X% i, c9 A. @7 pN1WHILE[#1LT#2]DO1
/ f8 d4 y) \2 Q, l [4 c#1=#1+#2
1 ]0 A! A: |3 h# X2 F6 A1 i: L#2=#1-#2
3 ^' u! x u& v#1=#1-#2
$ t1 c/ w7 M/ ]. w. b0 HEND1
- u% f: c+ t: w# V2 Z3 i: ~N2WHILE[#2LT#3]DO2
. J, @- a4 R% d; Q" V#2=#2+#3
3 Z9 u( N4 n# `! y" _#3=#2-#32 K: h" E: q# R0 S5 F% a
#2=#2-#3
% g" e2 S/ z, @8 e5 vEND22 j) ]1 m/ S, Y; h
WHILE[#3LT#4]DO3- P$ M' q: t5 Q# `: P) b
#3=#3+#4% ^# a: x1 w. Q3 q
#4=#3-#4# \* X$ o& y1 Z+ S7 Z$ T% U/ J4 v
#3=#3-#4/ G: N% f0 d( b! |' _
END3
' i$ ]1 B' [* z* s4 ^& d1 M9 ZIF[#1LT#2]GOTO14 D+ H W$ H% N* `& v
IF[#2LT#3]GOTO2* Z+ ^: n( ~# g2 v! z! S
M0
: g+ [# E1 N% L8 b9 x" A5 C, q- R
, \/ {9 W0 f% Z1 Y% { ?8 R
+ f9 ]; j ]* E- |4 Y7 a法1-2:使用一般耳熟能詳的IF-GOTO
: M2 r" f) B2 e6 k#1=A.
" c4 j5 ? _9 v, [4 p6 b U#2=B.6 H7 G3 K9 k( U' m' @
#3=C.
3 C+ ]" I% b, z y% f+ B! u! ]& R#4=D.6 x5 L, v5 N3 _
N1 IF[#1GE#2]GOTO2" i4 W `) @/ h4 s
#1=#1+#2
* i( J: a$ N3 q3 X6 h+ a#2=#1-#2% M9 R' o6 U! C- f8 G' m. T
#1=#1-#2+ t: S# z! C( k
N2 IF[#2GE#3]GOTO3
7 z5 b8 y. X2 m2 O, z#2=#2+#3
j& N) ~8 p5 Q5 Z9 d6 N6 Y#3=#2-#34 a# h8 W- d `: ?) W9 ^5 U
#2=#2-#30 l. R: R2 W) c4 S* Z
N3 IF[#3GE#4]GOTO4
' i1 o. {2 ^5 `. q#3=#3+#4, d, F; I# n1 D0 n* O
#4=#3-#4
- h% Y- x! R$ M$ w+ [/ C#3=#3-#4
9 }: V% X; e7 l' G* b0 VN4 IF[#1LT#2]GOTO1: h4 a- z/ a, {; e, @
IF[#2LT#3]GOTO2
+ V3 O" k. i0 B0 GM0 |
|