不依賴第三個變量的情況下交換兩個變量

在C# Cornor上看到的一個有趣的文章:

關於交換兩個變量的值,一般我們看到的教科書上的做法都是引入第三個變量:

//交換a, b的值
int a, b;
int c;

c = a;
a = b;
b = c;

介紹一種不借助第三個變量就交換兩個值的方法:

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

其實算個數學遊戲。

原文:https://www.c-sharpcorner.com/blogs/c-sharp-swap-two-variables-without-using-third-variable

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章