|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
如題: B, E$ O/ {: t. Q# ^! Y, K
#1=AA
3 |/ H9 d% b( A2 q9 t' V( D# y* e7 d#2=BB
( W8 s) E2 s0 N; g d9 z* n% zAA、BB為整數
7 N- H7 C% H% D5 _6 w" a( O/ A用程序實現交換#1、#2兩值變量,如下:
6 z" I. I+ g8 [ O. |#1=BB
2 N7 l) P# I( e8 D1 x4 ?6 O- O#2=AA
( u) q- A, m7 K k; Y7 A前提:不可用到其他變量8 [7 Y& K% H0 }" h- ^
1 t8 f: w- S8 X, h; o
第一種解法:
5 n0 q6 x: ]# p- z6 r0 G #1=AA / j: {. V( N( B; Z8 h& L
#2=BB3 ~0 I4 k' R) F( O3 v9 q
#1=#1+#2# s, E* f$ t. B0 F7 a
#2=#1-#2
2 l( D4 k3 q+ a' N7 O #1=#1-#2
, D& `' K3 W9 A) x2 d% V! J: F' C. c8 H0 Q( l1 ~
第二種解法:! v: Z5 I3 } F) i0 U
#1=AA
/ B0 N9 F z x7 A #2=BB6 g9 m/ R0 }4 e* P
#1=#1 XOR #2
b- ?8 \1 i8 c #2=#1 XOR #20 M1 h+ m& i5 t; J- a7 Z' `
#1=#1 XOR #2% D% R- v' A8 B0 T
! V- [6 G+ ~ n3 Y @9 P8 R" m+ n* c- Z
以上算法為程序優化算法,僅供參考 |
|