|
|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
如題:
* k6 f# A( n, d/ P) g" M7 H#1=AA2 q* F3 }3 C' {# S3 [' g! i. V. r
#2=BB, u5 V; ?8 p1 s* |0 J1 u. u& x
AA、BB為整數 [- R$ M, _& o+ e+ i
用程序實現交換#1、#2兩值變量,如下:
# Z9 G6 O+ W; O% m/ p) O; w#1=BB
9 k+ Q6 c( `7 z8 J& `#2=AA( d) S/ s( s0 } O7 b
前提:不可用到其他變量
* e6 a% Z" O/ D# m* d. l' u7 u# }' O& g3 Z
第一種解法:$ j! N& @. X4 S: W: R# M/ J
#1=AA
) B0 Q4 u5 [" o #2=BB
9 f( r! ]$ a2 j' K5 u9 Z1 P #1=#1+#28 r. O& V- x. A
#2=#1-#22 j4 Z9 X3 p8 ]% q& c8 v) w0 E5 n
#1=#1-#2
" h; v/ V( W O8 o A0 \8 O2 ]: `5 M! Y: a# n B2 U$ B$ _
第二種解法:' [ ~' A; t* i5 l
#1=AA g" e7 U" U# g
#2=BB
! q# Q; D# R" ?/ G) X+ z #1=#1 XOR #20 Z+ `+ W( Y1 E* w7 w7 t- K4 q
#2=#1 XOR #2# }8 g, Q, U4 _4 A+ v0 ?
#1=#1 XOR #2( \2 N; v8 i/ W1 Y, [$ B
O. Q+ N% u0 e1 N; x( p; D
以上算法為程序優化算法,僅供參考 |
|