|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑
4 ^4 y+ D B! e" L& V8 [4 W
+ U$ S- n7 `" d! \0 i; D+ I使用數據置換來按大小排列,大→小+ y0 M$ z5 Y2 h
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
m) I) w. R& J9 W+ N+ v/ ^#1=1.
8 | @ V/ ^7 c#2=4.
+ ]7 e; Z: p& E#3=7.
# r+ {( h+ h" e7 Q#4=9.& F' C" d& A7 C
N1WHILE[#1LT#2]DO1
; r( W0 t& S0 V1 ]# Y. K#1=#1+#2
( K) `: F4 W5 P0 Q7 J#2=#1-#2! l3 s/ L& ~+ y* L# X
#1=#1-#2
6 u9 u! y& E ]% k3 A6 U4 oEND17 p. |2 h& q$ ~4 }0 l& A/ z
N2WHILE[#2LT#3]DO2
% C" ^8 S6 e! e! \ }5 p/ T0 f- _- o#2=#2+#33 k5 f3 y: ?% h/ a
#3=#2-#3
% s3 K4 D5 N% O4 J" O! c7 U6 d#2=#2-#3
7 h4 |% s8 l5 {+ M' L" tEND2
5 x2 H& k& w2 r' _/ ^, tWHILE[#3LT#4]DO3$ F. q4 ~& j% F% u. r2 a* |% d
#3=#3+#4# z5 S7 s; w/ a) l( E% h
#4=#3-#4. z6 Y, @3 ]+ K1 J6 e0 n& k
#3=#3-#4, J4 |( y6 S* \3 m; R
END3
5 p: P3 R$ U! L$ uIF[#1LT#2]GOTO1! r! G. @ Y* S. Y( @
IF[#2LT#3]GOTO2; Z1 S4 J% w5 g5 `( O' j: G5 ^# a0 u# M
M05 L* N5 t; b( i) `4 Z
( y4 l1 b2 U( n+ P7 w9 O3 K( f4 J
% x; ^5 J9 {( h( \法1-2:使用一般耳熟能詳的IF-GOTO$ [$ f2 L0 K6 u5 J2 x$ D
#1=A.
6 c- }, C/ q o( F# _/ P6 t#2=B.% a& n; ]% c2 [& @ r4 O+ y0 z
#3=C.4 F0 Y7 D: c8 Q9 m' e
#4=D.
' ^! K1 ?2 {8 r9 WN1 IF[#1GE#2]GOTO2
9 z* d# U* R3 m" W4 r4 i#1=#1+#2
5 f D! S4 b9 z3 w {#2=#1-#2; ]: g o9 E, X8 ^: b# R) Z0 Y, f
#1=#1-#2
n2 w; u+ R6 B: PN2 IF[#2GE#3]GOTO3
) h) O5 r3 f5 ~2 P3 a( I: O#2=#2+#3
3 B( p: Y4 P' m3 S#3=#2-#30 g' t5 U) D) u7 G& z
#2=#2-#3# K, J' ]& K; N3 q
N3 IF[#3GE#4]GOTO4' Z( R1 i( w7 {/ x0 H2 j
#3=#3+#44 n! d& _7 h! i/ q) f0 M
#4=#3-#4
0 Q; M6 N* r C1 L8 i! X#3=#3-#4: g4 v- t: K8 c% D9 R0 e
N4 IF[#1LT#2]GOTO1
6 v5 ~# b3 m2 O, Q4 JIF[#2LT#3]GOTO2* i9 A& }$ k, S
M0 |
|