交换两个变量的值,不使用第三变量的6种方法
(前4种为常见算法,以下代码编程语言均以c++例举,数值类型以int例举)1.算术//方法1:加减互逆运算int a=5,b=3;//需要交换的两个变量a=a+b;b=a-b;a=a-b;/*方法2:乘除互逆运算*(因除法可能获得不了精确结果,且比加减法易进位,容易溢出;所以不推荐此种)*/int c=5,d=3;//需要交换的两个变量c=c*d;d=c/d;c=c/d;总结: 优点:
原创
2016-07-21 23:48:59 ·
1195 阅读 ·
0 评论