黑马程序员技术交流社区

标题: 交换a、b两个数的值 [打印本页]

作者: 这是829    时间: 2015-6-15 23:33
标题: 交换a、b两个数的值
第一种方法 利用第三方变量
int temp;
temp = a;
a = b;
b = temp;
第二种方法加减法
a = b - a;
b = b-a;
a = b+a’
或者
a = a+b;
b = a -b;
a = a - b;
第三种方法按位异或
a = a^b;
b =a^b;
a =a^b;
听老师说面试考试都很容易考这个的啊

作者: 皇道金丹    时间: 2015-6-16 00:07
老师是在视频里面说的,估计也可能会考到
作者: 白0702    时间: 2015-6-16 10:54
总结的很好,以后面试有可能会考察到
作者: ITClody    时间: 2015-6-16 10:56
我之前做net开发的,面试过程中遇到这种问题。
作者: 落水的兔子    时间: 2015-6-16 11:01
真的会考这个吗??
作者: 落水的兔子    时间: 2015-6-16 11:03
真的会考这个吗??总结得挺好,没有想过那么多种方法唉
作者: 丁铭检    时间: 2015-6-16 13:22
一定要记着啊,表示前几天面试的时候面试官就提到这个。。这个是属于基础题。。
作者: Chasel    时间: 2015-6-16 15:48
第二种方法楼主可能笔误了,希望修改一下
作者: 马贺飞    时间: 2015-6-17 22:19
围观学习
作者: 王鹏    时间: 2015-6-17 22:21
一般定义一个中间变量,然后转过去就可以了
作者: 青青河边草Rt    时间: 2015-6-18 12:59
只会第一种怎么破!
作者: fanrong    时间: 2015-6-18 18:01
我觉得最后一种考的可能性大点,但是还是第一种经常用到吧
作者: cxl19900517    时间: 2015-6-18 18:37
感觉 异或最省事




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2