不使用第三个变量实现两数交换
- 方法一
int main(){
//使用位运算中的异或运算
int a,b;
scanf("%d%d",&a,&b);
a=a^b;
b=b^a;
a=a^b;
printf("%d %d",a,b);
}
- 方法二
int main(){
//使用位运算中的异或运算
int a,b;
scanf("%d%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("%d %d",a,b);
}