交换两个数不引入第三个变量
生活随笔
收集整理的這篇文章主要介紹了
交换两个数不引入第三个变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? 哎! 這個問題我印象深刻啊,記得當時剛進實驗室的時候,負責人問我們大一小學弟的題目,竟然沒有人回答上來,現在想想當時得水到什么程度...
?應該有很多種方法,我感覺只要是帶相反性質的運算都可以,比如 * / ,比如 + - / 在比如 ^(^和自己有相反性質 ,因為 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;
總結
以上是生活随笔為你收集整理的交换两个数不引入第三个变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu4415 不错的想法题
- 下一篇: hdu3986 spfa + 枚举最短路