对于两个数的值的交换,我们通常会用到
int a=1,b=2;
int temp;
if (a!=b) {
temp = a;
a=b;
b=temp;
}
今天做练习发现还有别的方法
比如用加减
if (a!=b){
a = a+b;
b = a-b;
a= a-b;
}
经过琢磨还发现
可以用乘除
if (a!=b) {
a = a*b;
b = a/b;
a = a/b;
}
收获最大的应该是异或的应用
if (a!=b) {
a=a^b;
b=a^b;
a=a^b;
}
提高了效率又像是在变魔术,趣味多多。