交换两个数 a和b,不使用任何中间变量
2015-04-13 20:56
225 查看
方法一:
a=a+b;
b=a-b;
a=a-b;
这种方法的缺点是如果两个数较大,则有可能溢出。
方法二:
a=a^b;
b=a^b;
a=a^b;
这种方法不用担心越界问题,很好。
a=a+b;
b=a-b;
a=a-b;
这种方法的缺点是如果两个数较大,则有可能溢出。
方法二:
a=a^b;
b=a^b;
a=a^b;
这种方法不用担心越界问题,很好。
相关文章推荐
- 交换两个数 a和b,不使用任何中间变量
- 不使用中间变量交换两个数. 求平均数考虑溢出
- 不使用中间变量交换两个数的值
- 交换两个数的值(使用中间变量和不使用中间变量的情况void main() { int a=1,b=3; //swap1(&a,&b); swap2(&a,&b); printf("a=%d, b=%)
- 算法-不使用中间变量交换两个数
- java不使用中间变量交换两个数
- 交换两个数(不使用中间变量)
- 题目要求:将a,b两个数的值进行交换,并且不使用任何的中间变量。
- 不使用中间变量交换两个数
- 不使用中间变量,如何交换两个数
- 不使用中间变量交换两个数. 求平均数考虑溢出
- java不使用中间变量交换两个数
- 两个数在不使用中间变量的情况下,交换数值的方法汇总.
- 【Java】不使用中间变量,如何交换两个数?
- a和b进行交换而不使用任何中间变量
- 不使用中间变量实现两个数的交换
- 不使用中间变量交换两个数(Java版)
- 18、不使用中间变量,实现两个数的交换 JAVA
- 简单算法--交换两个数不使用中间变量
- c语言不使用中间变量交换两个数