|
|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
如題:) N1 r: p; T4 y: \1 J* k
#1=AA! I7 W* o8 c2 G
#2=BB
~' `. H! U- B$ e) HAA、BB為整數
8 u8 k0 t, ^. A4 R. B6 ], y3 j2 A* H用程序實現交換#1、#2兩值變量,如下:
* j( [' D7 j" q#1=BB
) M6 M2 f+ O( q# B: A' d3 J#2=AA
5 H- X! L7 ^9 o$ a- o前提:不可用到其他變量- \: Q) b) l( _4 g3 A
" l, @& u$ V8 \ f第一種解法:3 b' }6 r- B0 N* D: i) J
#1=AA + d: e- H/ U% U0 X1 |3 f0 h
#2=BB, O7 ?. p$ P+ F7 e/ y, U: {
#1=#1+#2
2 U# f, e- l7 L #2=#1-#2/ r! x: Y! q1 I4 ~$ x
#1=#1-#2
9 x6 K/ u- J+ o5 Z( R$ ^- K1 H' e, I4 q: _2 a9 A
第二種解法:2 _" q* u( |$ j
#1=AA, }% @3 m: ^3 i) L5 T
#2=BB' E' _# }8 U* F! e
#1=#1 XOR #20 p6 R, L- w' A) Z I8 n/ U! T- F
#2=#1 XOR #2" k4 g: i5 z: i. f% L; V
#1=#1 XOR #2 Z: z) d' Q( p& q! `0 Y; ]6 Z
& ]* _8 @/ j m9 k' T以上算法為程序優化算法,僅供參考 |
|