首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有没有办法实现不开辟新空间而实现两数的交换?该怎么处理

2012-03-19 
有没有办法实现不开辟新空间而实现两数的交换?问题如上[解决办法]aa+b//ba-b//aa-b//不需要temp,也

有没有办法实现不开辟新空间而实现两数的交换?
问题如上

[解决办法]

 a=a+b;//
b=a-b;//
a=a-b;//不需要temp,也不需要辅助类
------------------

[解决办法]

C/C++ code
{   a^=b;   b^=a;   a^=b;}
[解决办法]
我要分,可怜可怜我吧!
方案1
a^=b;
b^=a;
a^=b;

方案2
a+=b;
b=a-b;
a=a-b;

方案3
_asm
{
 push a;
 push b;
 pop a;
 pop b;
}

方案4
a*=b;
b=a/b;
a=a/b;

热点排行