C++实现不使用中间变量交换两个数
#include <bits/stdc++.h>
using namespace std;
void swap1(int &a,int &b)
{
a = a + b;
b = a - b;
a = a - b;
}
void swap2(int &a,int &b)
{
a = a * b;
b = a / b;
a = a / b;
}
void swap3(int &a,int &b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main()
{
int a, b;
scanf("%d%d",&a,&b);
swap1(a,b);
printf("a = %d\t,b =%d\n",a,b);
return 0;
}