问题:怎么不使用第三个变量交换两个变量的值呢?
解决方案1——数学计算:
1、猜想:
用脚丫想到,似乎加减乘除就能做到这件事吧。然后想一下,如果用乘法很容易爆Int,而且都乘大了,减回来明显不靠谱,除回来除什么?有余数怎么办?也不靠谱。于是基本策略就是只用加减法,那么不妨试一下(a+b)和(a-b)之类的运算,来找一找规律。
2、推理:
于是我在纸上写下了:
a = a + b
问题:怎么不使用第三个变量交换两个变量的值呢?
用脚丫想到,似乎加减乘除就能做到这件事吧。然后想一下,如果用乘法很容易爆Int,而且都乘大了,减回来明显不靠谱,除回来除什么?有余数怎么办?也不靠谱。于是基本策略就是只用加减法,那么不妨试一下(a+b)和(a-b)之类的运算,来找一找规律。
于是我在纸上写下了:
a = a + b