当前位置: 代码迷 >> C语言 >> [讨论]有没有第三种方法实现不使用临时变量交换两个值?
  详细解决方案

[讨论]有没有第三种方法实现不使用临时变量交换两个值?

热度:234   发布时间:2006-08-17 13:18:20.0
[讨论]有没有第三种方法实现不使用临时变量交换两个值?

在这里发的第四张帖交换*p,*q的值,不用临时变量。我知道的是通过加减,和位运算,有第三种方法么?

搜索更多相关的解决方案: 变量  

----------------解决方案--------------------------------------------------------
a=a*b;a=a/b;b=a/b;
b不能为0.
干吗研究这个?有个好方法让你用就行了,这个不宜钻太深的牛角尖.
如果说加减是走步,位运算就是火车,用第三个变量是火箭,而上面我写的那个,就是爬行。
----------------解决方案--------------------------------------------------------
TO:soft_wind

????你粗心了。仔细看看:a=a*b;a=a/b;b=a/b;
----------------解决方案--------------------------------------------------------

饿
应该是这样:
a=a*b;b=a/b;a=a/b;


----------------解决方案--------------------------------------------------------
  相关解决方案