【交换两个数】不使用中间变量交换两个数
交换以下两个变量:
int a=100;
int b=10;
1、一般的方法,使用中间变量,如下:
int temp=a; //temp=100 a=100 b=10
a=b; //a=10 b=10 temp=100
b=temp; //a=10 b=100 temp=100
2、不使用中间变量的第一种方法:
a=a+b; //a=110 b=10
b=a-b; //a=110 b=100
a=a-b; //a=10 b=100
3、不使用中间变量第二种方法:
a=a*b;
b=a/b;
a=a/b;
3、不使用中间变量第三种方法:
a = a^b;
b = a^b;
a = a^b;