不使用中间变量交换两个数(Java版)
2012-11-08 23:48
316 查看
在程序中实现交换两个数的功能并不复杂,但如果不使用中间变量,就需要动一下脑筋。在本文介绍了两个方法(其实原理都是一个)。其基本原理就是数的中和。 也就是说,通过某种运算(二元运算)将a和b两个数变成一个数,并保存在其中一个变量中。然后再通过同样的运算符将a或b中和掉。这样实际上是利用了a或 b本身作为了中间变量。
static class Num
{
int a;
int b;
}
public
static void swap1(Num num)
{
num.a = num.a
+ num.b;
num.b = num.a
- num.b;
num.a = num.a
- num.b;
}
http://www.cnblogs.com/nokiaguy/archive/2010/07/28/1787271.html点击打开链接
static class Num
{
int a;
int b;
}
public
static void swap1(Num num)
{
num.a = num.a
+ num.b;
num.b = num.a
- num.b;
num.a = num.a
- num.b;
}
http://www.cnblogs.com/nokiaguy/archive/2010/07/28/1787271.html点击打开链接
相关文章推荐
- 不使用中间变量交换两个数(Java版)
- 不使用中间变量交换两个数(Java版)
- 18、不使用中间变量,实现两个数的交换 JAVA
- java不使用中间变量交换两个数
- 【Java】不使用中间变量,如何交换两个数?
- java不使用中间变量交换两个数
- Java-实现两个int类型变量值的交换,要求不使用中间变量
- 使用java交换两个数——CSDN博客
- 不使用中间变量交换两个数
- 不使用中间变量交换两个数的值
- C/C++/Java不使用临时变量实现两个数的交换
- 交换两个数的值(使用中间变量和不使用中间变量的情况void main() { int a=1,b=3; //swap1(&a,&b); swap2(&a,&b); printf("a=%d, b=%)
- 交换两个数 a和b,不使用任何中间变量
- 不使用中间变量交换两个数. 求平均数考虑溢出
- 不使用中间变量交换两个数的值
- java语言学习之不使用变量交换两个数
- 交换两个数 a和b,不使用任何中间变量
- 两个数在不使用中间变量的情况下,交换数值的方法汇总.
- 不使用中间变量交换两个数
- 不使用中间变量交换两个数. 求平均数考虑溢出