不使用第三個數交換兩個數

法1:
使用異或

#include<bits/stdc++.h>

using namespace std;

int main(void) 
{
	int a=9,b=5;
	a^=b;
	b^=a;
	a^=b;
	cout<<a<<b;
}

法2:

#include<bits/stdc++.h>

using namespace std;

int main(void)
{
	int a = 2, b = 1;
	a += b;
	b = a - b;
	a -= b;
	cout << a << " " << b;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章