不使用中间变量交换两个数

/*不交换中间变量交换两个数*/
#include <iostream>
using namespace std;
void Fun(int&x,int&y)
{
	x=x+y;
	y=x-y;
	x=x-y;
}

int main()
{
	int a=3,b=4;
	cout<<"交换前"<<endl<<"a="<<a<<"\t"<<"b="<<b<<endl;
	Fun(a,b);
	cout<<"交换后"<<endl<<"a="<<a<<"\t"<<"b="<<b<<endl;
	return 0;
}
posted @ 2010-10-27 01:05  瓜蛋  阅读(161)  评论(0编辑  收藏  举报