日期:2014-05-18  浏览次数:20781 次

a=500,b=200,在不考虑第三方变量的情况下交换两个值
写出两个以上的解决方法

------解决方案--------------------
int a=500;int b=200; 
a=a+b;
b=a-b;
a=a-b;


------解决方案--------------------
第一种:
C# code

            int a = 500, b = 200;
            a = a + b;
            b = a - b;
            a = a - b;

------解决方案--------------------
这问题老有人讨论。。。。
我人不叫笨 就知道一种 
a=a+b
b=a-b
a=a-b
第二种在网上看见过 感觉麻烦 不直观
------解决方案--------------------
探讨
第一种:

C# code
int a = 500, b = 200;
a = a + b;
b = a - b;
a = a - b;




第二种:

C# code
int a = 500, b = 200;
a = a ^ b;
b = a ^ b;
a = a ^ b;