如果要交换两个数(比如a和b)的值,一般情况下,我们会想到使用第三个变量c作为一个临时存放的工具。<br />举个例子:<br />a=1;<br />b=2;<br />c=a;<br />a=b;<br />b=c<br />通过这样的方式来达到交换a和b的值。那么如何在不使用第三个变量的情况下交换两个数的值呢?以下有一个方法:<br />我们还是令a=1,b=2,所以a<b,然后开始进行交换:<br />//a是小的数,b是大的数,求出两个数之间的差值,将它赋给a<br />a=b-a;<br />//大的数(b)减去这个差值,得到较小的数,将它赋给b<br />b=b-a;<br />//小的数加上差值,得到大的数,将它赋给a,完成交换<br />a=b+a;