|
|
楼主 |
发表于 2013-3-16 10:41:25
|
显示全部楼层
本帖最后由 羅蓋仙 于 2013-3-16 10:47 编辑 , M1 Y" L3 s/ ]+ v v' `8 ?3 I/ M7 r$ t
8 w. l& ]+ D1 [/ m% D
使用數據置換來按大小排列,大→小& i& K3 {4 R& s4 j9 k; i
法一:我用DO1-DO2-DO3比較好看,有視覺上的厲害^^當脫離迴圈从大到小排列完成
, D! H. N% |1 ?! C4 r#1=1.$ W" }" `, ]1 D1 d
#2=4.
- X/ g7 V* j- m( F W#3=7.0 _) r b# ^$ Y* @9 u& f
#4=9.0 z R% p- G' \, ^* P! O
N1WHILE[#1LT#2]DO1$ P% t( }2 }) D2 P/ |9 T, t! w
#1=#1+#2/ p' `0 |; T) B( h
#2=#1-#29 p3 g/ q' _5 P+ n
#1=#1-#21 U1 c6 [, T! x, t0 F* C
END1
@# q8 d7 A% W8 E& v! KN2WHILE[#2LT#3]DO22 @, _% e2 p" j a) b6 N! J( Q
#2=#2+#3
7 j+ \* N# ~/ q0 } E- c8 T1 k#3=#2-#3
, x; H0 V/ [( Z( u#2=#2-#3' d; ?5 }7 |' F& l C9 t
END2
# a0 C1 m1 P$ B: p6 BWHILE[#3LT#4]DO3, `( `" G2 N, P& i; J/ W% p
#3=#3+#4+ y3 [8 I6 q8 L$ |
#4=#3-#40 Z/ f4 Q3 P( j, i
#3=#3-#4
- p5 @, v9 {2 c. Z1 n$ uEND3
, j% J5 k& Q! k( [( F! I1 RIF[#1LT#2]GOTO12 s0 A- ?8 h( b" p/ R/ Y [
IF[#2LT#3]GOTO2
7 w1 h9 k" k. uM0
2 v4 N0 Y* E* y; U2 o2 V8 E- T1 X4 f7 R
5 u1 G' v- a& H法1-2:使用一般耳熟能詳的IF-GOTO
% F4 k- z1 U. G) k2 P#1=A.
' p: D6 _8 H" q; H. z i#2=B.
* Y. [3 M5 Q8 b# m! {" @ ^#3=C.
( G/ A$ J9 R3 ^6 v4 [" C( B#4=D.
; W) R/ O3 n$ g2 M. V, pN1 IF[#1GE#2]GOTO2
3 x3 K2 I4 U- O. X#1=#1+#2
+ I* X2 P" r! A$ ~#2=#1-#2$ ?1 @$ ?% D) G- b1 c% ~$ z
#1=#1-#2) k6 Q/ r* H% d# }* b
N2 IF[#2GE#3]GOTO3
8 [0 a+ ~+ H) q, ?#2=#2+#3, [3 h# r* G( e6 u
#3=#2-#3
7 E+ b- H% t' ~4 F* Q#2=#2-#3
: @6 X9 M2 n2 wN3 IF[#3GE#4]GOTO4
! W; j4 F: _8 y* q1 b#3=#3+#4
/ F% X; n: ^& B; \. V#4=#3-#4$ m3 l9 p9 t) ?' o0 @; r
#3=#3-#40 H2 q3 D% \, g+ j4 `& q1 C# ?- q
N4 IF[#1LT#2]GOTO1
. I0 L. h2 I( [, ?/ {& G7 `6 ZIF[#2LT#3]GOTO2
+ q8 H8 r0 _0 S! g- ]M0 |
|