A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 黑马晓飞 初级黑马   /  2015-6-12 13:00  /  1326 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面试题:请用3种方法实现2个整数变量的交换。请说出方法的名字。谢谢!!!!!!!!

29 个回复

正序浏览
是的, 就是这样的,可以运行出来就可以了
回复 使用道具 举报
1,异或;2,定义中间变量,3,直接计算并赋值
回复 使用道具 举报
1:定义中间变量。2:通过求和加减。3:通过异或处理
回复 使用道具 举报
林RM 中级黑马 2015-6-12 23:11:41
25#
异或,加减,第三方变量
回复 使用道具 举报
加减法,位运算,临时变量法。
回复 使用道具 举报
感谢楼主,之前只知道两种!
回复 使用道具 举报
1,定义一个临时变量  2,领域a异或b,3不会
回复 使用道具 举报
加减法,临时变量,异或运算
回复 使用道具 举报
1,用临时变量2用异或方法,加减法
回复 使用道具 举报
异或,第三方变量,还有就是通过两数相加
回复 使用道具 举报
第三方变量,异或运算,两数相加运算
回复 使用道具 举报
学习了 ,谢谢
回复 使用道具 举报
1.第三方变量  int temp=a;a=b;b=temp; 2.不要第三方变量 a=a+b;b=a-b;a=a-b; 3.异或 a=a^b;b=a^b;a=a^b;
回复 使用道具 举报
1.加法
2.异或
3第.三方变量
回复 使用道具 举报
1.中间变量
2.异或
3.相加
回复 使用道具 举报
a=20,b=30;
a=a^b;
b=a^b;
a=a^b;
原理:一个数异或同一个数两次,还是原来这个数~{:2_30:}
回复 使用道具 举报
加法运算很好啊功能强大
回复 使用道具 举报
加减法交换貌似有前提,要防止溢出
回复 使用道具 举报
感谢楼上分享,忘了算术运算
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马