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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问个问题,如何不用中间变量互换两个变量的值?
a=2,b=4; 如何互换?

逛论坛看到的。
我学习学到,API了。有点学不进去了。累了。

评分

参与人数 1黑马币 +6 收起 理由
贠(yun)靖 + 6

查看全部评分

3 个回复

倒序浏览
b=a^b     
a=a^b  = a^(a^b)  =b
b=a^b  = b^(a^b) =a
回复 使用道具 举报
本帖最后由 张卯 于 2012-4-10 15:34 编辑

a = a^b;
b = a^b;
a = a^b;

                //2,不用第三方变量
                /*
                n=n+m;//如果n和m的值非常大,容易超出int
                m=n-m;
                n=n-m;
                */

                n=n^m;
                m=n^m;//(n^m)^m;
                n=n^m;//(n^m)^n=n^(n^m);

参看毕向东基础视频day02第15个视频后半段。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1 在哪段视频都记得啊,厉害 呵呵.

查看全部评分

回复 使用道具 举报
贠(yun)靖 发表于 2012-4-10 15:28
b=a^b     
a=a^b  = a^(a^b)  =b
b=a^b  = b^(a^b) =a

嗨,碰巧了,刚复习过~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马