两个变量实现数值的交换怎么做呢?
其实很简单。
思路:两个变量需要交换,肯定需要有一个中间变量来做转换,如果不能增加第三个变量,肯定也就只能是有其中一个变量,既做了中间变量,又做了初始变量,还做了转换后的值。
正解:
比如 a=1;b=2;
方法一:
a = a+b ; //3;
b = a-b; //1
a= a-b; //2
装逼写法 a= (a+b)-(b=(a+b)-b);
方法二:
a=a*b; //2
b=a/b; //1
a =a/b;//2
装逼写法 a=(a*b)/(b=(a*b)/b) ;
还有很多写法就不一一列举了,聪明的你可以举一反三么?