? ? 如果要交換兩個數(shù)(比如a和b)的值,一般情況下叼风,我們會想到使用第三個變量c作為一個臨時存放的工具挺据。
舉個例子:
a=1;
b=2;
c=a;
a=b;
b=c
通過這樣的方式來達到交換a和b的值。那么如何在不使用第三個變量的情況下交換兩個數(shù)的值呢绒疗?以下有一個方法:
我們還是令a=1靶累,b=2腺毫,所以a<b,然后開始進行交換:
//a是小的數(shù)挣柬,b是大的數(shù)拴曲,求出兩個數(shù)之間的差值,將它賦給a
a=b-a;
//大的數(shù)(b)減去這個差值凛忿,得到較小的數(shù),將它賦給b
b=b-a;
//小的數(shù)加上差值竞川,得到大的數(shù)店溢,將它賦給a叁熔,完成交換
a=b+a;