AXzhz

专注ASP.NET!
        写软件的都是小姐,用软件的都是大爷。真TMD说的正确!
                嫖妓不给钱,反说被强奸!___中国共享软件的无奈!
读小学的时候大学不要钱,读大学了小学不要钱。
没工作时国家有分福利房,工作了后全是高价房!!

                        此软件能有效的破解QQ密码。(注:破解QQ密码是违法行为,请不要将软件用于违法行为)
“安得广厦千万间,大庇天下寒士俱欢颜,风雨不动安如山。”1200多年前,诗人杜甫的理想,如今被一帮享受着电脑和互联网带来的快捷生活方式的受过高等教育的大孩子憧憬着。

导航

颠覆传统方法:惊艳_AX

【问题】
a=10,b=15,在不用第三方变题的前提下,把a,b的值互换

【新解】
a=a+b;
b
=a-b;
a
=a-b;

【举一反二】
a=a-b;  //a=-5
b=a+b;  //b=10
a=b-a;  //a=15
-------------------
a
=b-a;  //a=5
b=b-a;  //b=10
a=b+a;  //a=15

【分析】
第一种方法先求和,再用和减去每个加数,得到另外一个加数,
第二、三种方法根据两个数的差,从特例推一般,不好理解,但我能想到已经很不容易了^_^.我刚刚看到题目时就是这么想的,但没想明白,没想到敲敲代码,验证了下还是通用的.
还是第一种方法爽!!!

【后记】从学编程的第一课就接触到这个问题了,一直用第三个临时变量交换数据,今天偶然在网上看到这个新解,有种别有洞天的感觉,不是不行,是根本就没想过.思维定势有有点也有缺点啊!!

posted on 2006-10-27 14:40  斧头帮少帮主  阅读(2141)  评论(7编辑  收藏  举报

Google
 
站内搜索:        
园内搜索:
金山词霸: