|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 9 v; ^% K' _" o' E" S5 y+ |
% b: o( L: J$ D/ d使用數據置換來按大小排列,大→小 e+ y: g. W& Q" ~+ l" T* _% s: g
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
3 Q3 g/ O+ u, c' k* y6 f5 x#1=1.
& u- t5 o- |- I& v3 n( y! A/ |#2=4.
1 O0 H6 `7 `$ _* D0 f#3=7.
8 N: `# ^! j" c2 i1 h#4=9.
5 n: G" E5 M' O1 w; @N1WHILE[#1LT#2]DO1
' M- X6 r$ D* M2 B4 A+ J#1=#1+#2
+ u9 k9 y/ K, x! L7 S#2=#1-#2
( x" X4 E: P) s e* C# |$ }#1=#1-#2
/ U5 G* j$ O/ r/ m3 ^* ]END1
& D( @; \; F6 ^8 XN2WHILE[#2LT#3]DO2
0 {8 ^5 b2 V' I9 M+ F: O#2=#2+#3
7 @; P( j1 y' {" l5 U* {- F& l#3=#2-#3
9 Y- M$ x" y* W& O$ ~#2=#2-#3& I, Y+ F" h. ?7 o( \2 v" u
END26 j" J( _" |' A* {: O. O, `
WHILE[#3LT#4]DO3% N% K% y% m1 s) \$ T5 P6 R
#3=#3+#4
' v+ y' o5 x! ]$ y! S; ?9 S4 o& `#4=#3-#4
, B2 }( q0 Z- k" F4 ]2 K#3=#3-#4+ |: m" i/ ] o3 i/ w2 {
END3
- e) M* R% ?0 D* E4 E9 NIF[#1LT#2]GOTO1! P0 l7 c5 K) C) E
IF[#2LT#3]GOTO2+ v0 Z9 s* W* Q
M0
" l0 u: |( q7 w) t8 s \- b6 A8 t+ @
' n- Y7 R5 |5 G# b( E法1-2:使用一般耳熟能詳的IF-GOTO8 r) ? i2 u8 S0 D) ^3 d2 Y! j9 ]
#1=A.
% q& P/ r) [! F! M3 H: N#2=B.
' ~5 m2 }9 \' r# T7 D0 k#3=C.& c8 O' Q8 U" T' M, i* c# s6 T- A
#4=D.
1 J6 I! M! o- T' P' I# f" J" U6 HN1 IF[#1GE#2]GOTO2
& ]8 I5 c1 n1 P9 m0 ]# p#1=#1+#23 E0 U! B4 E' j
#2=#1-#2
' N% i" E! @5 ?2 M#1=#1-#2
1 u1 V/ g. Z' V! L; f( T: _N2 IF[#2GE#3]GOTO3, c# c9 v) o6 v9 h
#2=#2+#3
7 [5 ]$ {# |( L9 J0 k. q6 Q6 x#3=#2-#3! c" h) @8 Q; A+ Q) Q
#2=#2-#3
" i/ x% |2 M' j2 q5 aN3 IF[#3GE#4]GOTO4
& S! B: c0 u9 f# X$ P#3=#3+#4
/ i# Z% y2 W0 j; Q1 w0 j4 X( }#4=#3-#4
1 g& [ V. I- h) T#3=#3-#4
1 G, S( ?9 `! v4 v- p5 _+ h# yN4 IF[#1LT#2]GOTO1
* J, v+ b/ H3 w# D" JIF[#2LT#3]GOTO2! E* e0 N2 } C' a: M
M0 |
|