方法1:交换a,b的值
(1)a=a+b;
(2)b=a-b;
(3)a=a-b;
思路:先将a,b相加得到和(出现第三个数),然后通过(2)式将a的值赋给b;b=(a+b)-b=a;
关键在于:到目前为止只出现三个数,一个是a,b的和,再是a,b的值,现在和(a)已经知道了b的值也知道了,所以求得第三个数轻而易举了。就是通过和减去b就得到了a,此时数据也就交换过来了。
我开始一直很迷惑,为什么通过带入方程,最后得不到结果,但这个过程中b的值改变了。
方法2:
a=a^b; b=b^a;a=a^b;