交換a,b值,並且不用第三變量

第一種:

a=a^b;

b=a^b;

a=a^b;

證明:

證明:1. 執行第一行,a的值爲 a^b 了

// 2. 再執行第2行,b = b^a = b^(a^b) = a^b^b = a^0 = a,現在b的值爲a了

// 3. 接着執行第3行,a = a^b = (a^b)^a = a^a^b = 0^b = b,現在a的值爲b了

 

第二種:

a=a+b;

b=a-b;

a=a-b;

第二種的缺點是如果a,b兩數比較大的時候,a=a+b會超界。

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