[分享]交换两个数不用第三个变量
这是我上次碰到的一道面试题目
当时由于时间太紧
没有想出来 后来回来想了一下
想与大家分享一下
#include <iostream> //包含头文件
using namespace std;
int main()
{
//定义变量
int a=1;
int b=2;
//交换前
cout<<"交换前:"<<endl;
cout<<"a="<<a<<" b="<<b<<endl;
//交换变量
a=a+b;
b=a-b;
a=a-b;
//交换后
cout<<"交换后:"<<endl;
cout<<"a="<<a<<" b="<<b<<endl;
return 0;
}