实现两个int变量的值的交换,要求不使用临时变量。
2013-10-08 20:39
387 查看
int swap (int *a, int *b) { *a = (*a) +(*b); *b = (*a) - (*b); *a = (*a) - (*b); } 或者 int swap (int *a, int *b) { *a = (*a) ^(*b); *b = (*a) ^(*b); *a = (*a) ^(*b); }
相关文章推荐
- 不使用额外空间实现两个变量(int 型)的交换
- 请实现这两个变量数值的交换(比如int a = 10,int b = 20变成int a = 20,int b = 10),要求写3种或3种以上的实现方式
- 算法研究之不使用临时变量实现两个值的交换
- Java-实现两个int类型变量值的交换,要求不使用中间变量
- 交换两个变量的值,要求不使用第三个变量实现
- 声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?
- C语言实现两个整形变量的值的交换,不使用临时变量
- 不使用临时变量,实现两个变量值的交换
- 实现两个int类型变量值的交换,要求不使用中间变量
- 不用临时变量实现两个变量的交换
- 不使用临时变量交换两个变量的值
- 不使用中间变量实现两个变量的交换
- 不通过临时变量实现两个变量的交换(源自CSDN论坛帖)killme2008'blog
- C/C++/Java不使用临时变量实现两个数的交换
- 不使用临时变量的情况下,两个变量之间交换值的问题
- 不使用临时变量交换两个无符号 正数a和b的值
- C中不使用临时变量交换两个变量的值
- C/C++:在不使用第三个变量的情况下实现两个变量的交换
- C中不使用临时变量交换两个变量的值
- 不使用第三方变量 给两个变量相互交换值PHP实现