哎! 这个问题我印象深刻啊,记得当时刚进实验室的时候,负责人问我们大一小学弟的题目,竟然没有人回答上来,现在想想当时得水到什么程度...
应该有很多种方法,我感觉只要是带相反性质的运算都可以,比如 * / ,比如 + - / 在比如 ^(^和自己有相反性质 ,因为 a ^ b ^ a = b)............
就说下上面那三个吧
a = a + b; a = a ^ b; a = a * b;
b = a - b; b = a ^ b; (a ^ b ^ b ==a) b = a / b;
a = a - b a = a ^ b a = a / b;
本文探讨了在不使用额外变量的情况下,通过加减、异或及乘除等运算实现两个变量之间的值交换的方法。文章提供了具体的代码示例,并解释了每种方法的工作原理。
2552

被折叠的 条评论
为什么被折叠?



