#include<stdio.h>
int main()
{
//定义两个变量实现交换
int a = 10;
int b = 20;
printf("转换前a = %d, b = %d\n",a,b);
//这是一道经典的面试题,这里只是做代码的实现不做解释
// 第一种方法:
// temp = a;
//
// a = b;
//
// b = temp;
//
// printf("转换后a = %d, b = %d\n",a,b);
// 第二种方法:
// a = a*b;
// b = a/b;
// a = a/b;
// printf("转换后a = %d, b = %d\n",a,b);
// 第三种种方法:
// a = a + b;
// b = a - b;
// a = a - b;
// printf("转换后a = %d, b = %d\n",a,b);
// 第四种方法:
// a = b - a;
// b = b - a;
// a = b + a;
// printf("转换后a = %d, b = %d\n",a,b);
// 第五种种方法:
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("转换后a = %d, b = %d\n",a,b);
return 0;
} |
|