新交换数据

我们传统的数据交换都是用中间变量进行的

例如:我们有数据A和数据B,需要把它们进行数据交换

最普遍的做法是:我们先定义一个中间变量C,然后我把A的值赋给C,接着把B的值赋给A,最后把中间变量C赋给B,这样就完成了一次交换。

A、B C=A A=B B=C

我们平时见到的大多数应该都是这种的,可是有一种可以不用中间变量的进行数据交换呢?

A、B A=A-B B=B+A A=B-A

解释一下:首先算A、B的差值赋给A,然后用B+A赋给B就相当于B+(A-B),其结果就是A,这时B的值就是开始的A数值,最后B-A就相当于A-(A-B),其结果就是B了,这就实现了两个数据的交换,没有中间量哦,哈哈哈


END

点赞