不使用中间变量交换两个数

不使用中间变量交换两个数

#include
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;
}

你可能感兴趣的:(面试题)