两个变量实现值互换

在不添加第三个变量的情况下,将两数值互换,挺考验脑力的。

 

一种是加法:

a = a + b;
b = a - b ;
a = a - b ;

 变成这样是不是会更好理解一些?

a = (a + b) - a;
b = (a + b) - a;

 

一种是减法:

b = b - a;
a = a + b;
b = a - b;
a = a + (b - a);
b = a + (b - a);

 

想明白了没?

posted @ 2017-03-24 11:07  名字不好起啊  阅读(236)  评论(0编辑  收藏  举报