两个变量交换数值,不引入第三变量
2016-09-22 09:32
232 查看
.交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;
有两种解法, 一种用算术算法, 一种用^(异或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能对int,char..
b = a^b;
a = a^b;
or
a ^= b ^= a;.交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;
有两种解法, 一种用算术算法, 一种用^(异或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能对int,char..
b = a^b;
a = a^b;
or
a ^= b ^= a;
引自:http://blog.csdn.net/cnki_ok/article/details/7832230
有两种解法, 一种用算术算法, 一种用^(异或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能对int,char..
b = a^b;
a = a^b;
or
a ^= b ^= a;.交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;
有两种解法, 一种用算术算法, 一种用^(异或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能对int,char..
b = a^b;
a = a^b;
or
a ^= b ^= a;
引自:http://blog.csdn.net/cnki_ok/article/details/7832230
相关文章推荐
- 不引入第三变量,交换两个变量的值
- 不引入变量交换两个变量的数值的核心代码
- 不用引入第三变量交换两个变量的值
- 不引入第三变量,交换两个变量的值
- 不用引入第三变量交换两个变量的值
- 不使用第三变量,交换a,b两个值
- 不引入第三变量交换两变量值的四种方法
- 交换两个数值变量值得算法
- 两个变量实现数值的交换
- 【算法】不用中间变量交换两个数值变量的值
- 面试---不增加变量,交换两个数值变量的值
- 不使用第三方变量交换两个数值变量的值(java语言)
- 不用设置第三变量,交换两个变量
- 交换两个变量的值,不使用第三变量的6种方法
- 不引入第三方变量,怎样交换两个整型变量的值?
- [转]不使用中间变量,交换两个数值变量的值
- 用按位异或运算符交换两个数,不引入第三个变量
- 不引入第三个变量交换两个整型数
- JavaSE7基础 使用位运算异或 进行两个变量的数值交换
- 编写一个程序,能交换两个变量的数值 例如: 变量a值为20,变量b值为30,调用函数后,a的值变为30,b的值变为20