两个数交换的六种方法
Posted [浪子回头]
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个数交换的六种方法相关的知识,希望对你有一定的参考价值。
一般我们交换两个数常借助第三个变量,那么不借助第三个变量怎么交换呢,今天来试一试。
第一种方法,借助第三个变量
1 int c =a; 2 a = b; 3 b =c;
第二种方法
1 a= a + b -(b = a);
第三种方法
1 b = a + (a = b)*0;
第四种方法
1 a = a + b; 2 b = a -b; 3 a = a - b;
第五种方法,不过需要注意两个相乘数比较大的话容易超出int型的范围。
1 a = a*b; 2 b = a/b; 3 a = a/b;
第六种方法,两个相同数异或结果是0,效率更高,推荐使用。
1 a = a^b; 2 b = a^b; 3 a = a^b;
以上是关于两个数交换的六种方法的主要内容,如果未能解决你的问题,请参考以下文章