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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 俏皮雅轩 中级黑马   /  2015-9-16 22:55  /  313 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

输入两个数,并且让两数数值交换,不需要第三方变量
x=x+y;
y=x-y;
x=x-y;

4 个回复

倒序浏览
不建议楼主那样写
最有效率的写法:
a = a^b;
b = a^b;
a = a^b;

不过我还是觉得
temp = a;
a = b ;
b = temp ;比较好, 我们读代码的时间远远超过写代码的时间, 程序的可读性很重要

点评

知道亲写的方法是一般方法,可是老师出的题是这样  发表于 2015-9-16 23:05
回复 使用道具 举报
芝麻湖说得对!!
回复 使用道具 举报
芝麻糊 发表于 2015-9-16 23:04
不建议楼主那样写
最有效率的写法:
a = a^b;

那就用异或实现吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马