实现两个整数变量的交换
2017-11-28 14:45
253 查看
方法一:使用中间变量(开发中最为常见的方法)
方法二:“和”实现
方法三: 使用位运算的异或运算符实现
方法四: 一句话实现(大神专用)
方法二:“和”实现
方法三: 使用位运算的异或运算符实现
方法四: 一句话实现(大神专用)
方法一:使用中间变量(开发中最为常见的方法)
int a=10; int b=20; int temp; //定义中间变量temp //实现两个整数变量的交换 temp=a; //temp=10 a=b; //a=20 b=temp; //b=10 //输出:a=20 b=10
方法二:“和”实现
int a=10; int b=20; a=a+b; //a=30 b=a-b; //b=10 a=a-b; //a=20 //输出:a=20 b=10
方法三: 使用位运算的异或运算符实现
/* 异或运算符^的特点:一个数据对另一个数据位异或两次,该数本身变 */ int a=10; int b=20; a = a ^ b; b = a ^ b; //a ^ b ^ b = a a = a ^ b; //a ^ b ^ a = b //输出:a=20 b=10
方法四: 一句话实现(大神专用)
int a=10; int b=20; b = (a+b) - (a=b); //输出:a=20 b=10
相关文章推荐
- 为什么异或运算可以实现两个整数的交换,而无需借助第3个临时变量
- 实现两个整数变量的交换
- Java实现两个整数变量的交换
- 不使用第三个变量实现两个整数之间的交换
- 通过位运算实现两个整数加、减、乘、除以及两个变量的交换
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- (位运算符)请自己实现两个整数变量的交换 ^的特点 (面试题)
- 为什么异或运算可以实现两个整数的交换,而无需借助第3个临时变量
- 请自己实现两个整数变量的交换(多种方法)
- 面试题 :实现两个整数变量的交换
- 实现两个整数值的交换(无中间变量)
- 不借助第三个变量交换两个整数
- 不用中间变量,实现两个变量的交换
- 不借助第三个变量实现两个变量之间的值传递和交换
- 不使用第三个变量完成两个整数的交换
- 一行语句不越界实现交换两个整数
- 实现两个int变量的值的交换,要求不使用临时变量。
- [Java,JS] - 不使用第三个变量完成两个整数的交换
- 算法研究之不使用临时变量实现两个值的交换
- 实现两个整数变量的互换(不借助其他变量)