C++ 交换变量的四种方法

请听题:

#include 
using namespace std;

void swap_variables(int &n, int &m);
 
int main() {
	int n, m;
	cin >> n >> m;
	swap_variables(n, m);
	cout << n << " " << m;
	return 0;
}

// TODO 实现swap_variables()函数

解法一:中间变量法

void swap_variables(int &n, int &m) {
	int t;
	t = n;
	n = m;
	m = t;
}

解法二:求和作差法

void swap_variables(int &n, int &m) {
	n = n + m;
	m = n - m;
	n = n - m;
}

解法三:异或位运算

void swap_variables(int &n, int &m) {
	n = n ^ m;
	m = n ^ m;
	n = n ^ m;
}

解法四:调用函数法

#include 
void swap_variables(int &n, int &m) {
	swap(n, m);
}

你可能感兴趣的:(编程,c++,算法)