1、概述

两个变量值互换是计算机高级语言最基本的算法,在排序等算法中有所应用。

2、解法1

图片说明
正确的解法是把变量A的值先保存在第三个变量C中,然后A再放心地获取B的值,最后再把变量C的值赋值给B,这就是正确的交换两个变量的算法。

3、解法2

第二种解法是不借助第三个变量,仅在两个变量值之间交换值,这个算法有一定的技巧性。
图片说明
第三步把A的值减去B赋值给A,A就会拿到B原有的值,因为第二步A的值是A加B,再减去B,B是A原有的值,相当于A加B减去A结果是B,即把B的值赋值给A,这样A就拿到了B原有的值,最终结果就是A得到B,B得到A的值。