假設需要交換的變數是a,b
method1:使用其他變數
c = a
a = b
b = c
這是最常見的一種解法,使用乙個其他變數來儲存需要交換的值,防止變數丟失
method2:不使用其他變數
a = a + b
b = a - b
a = a - b
首先把a+b的值賦給a 然後把a-b的值就是原來a的值賦給b, b現在的值就是a,現在a-b的值就是b再賦給a
進行變數交換,節省空間但需要進行多次運算
method3:通過python來進行變數交換
a, b = (b, a) # 通過元組的方式把第乙個變數賦值給a,第二個變數賦值給b
也可以把括號省略寫成
a, b = b, a # 記住右邊是元組,左邊是變數
交換變數的三種方式
1 借助中間量交換 開發常用 int x 10 int y 20 int temp x x y y temp 此種方法可以將中間量看成空杯,即把temp看成是空杯,把x看成是裝有白酒的杯子,把y看成是裝有紅酒的杯子 int temp x 把白酒倒到空杯中,此時temp裝有白酒,x變成空杯 x y 把...
交換倆種變數的三種方式
public class exchange 因為main方法是個static方法所以設計的方法也要用static修飾 private static void changevariable01 int a,int b private static void changevariable02 int a...
C 面試題 三種數值交換方法
要求 將數a b的值進行交換,並且不使用任何中間變數。includevoid swapvalue1 int a,int b 使用中間變數交換資料 void swapvalue2 int a,int b 使用加減運算完成資料交換 void swapvalue3 int a,int b 使用位運算交換資...