有两个参数 a=10 , b=15;在不引用第3参数的条件下将 a,b的值互换
赶快想想总共有多少种方法?
很多了,至少也有5种
这多简单呀int a,b,c,c;a=10; b=15;c=a; d=b;a=d; b=c;我厉害吧我只引用了第四参数
哇,看到楼上的答复我终于明白了,做人不要太死板要学会多方位思考楼上的引用第四参数解决交换2个变量的值这个方法太值得我学习了顶呀,NB
千里冰封,万里雪飘!!哈哈
先发几种给大家看看,还有很多了方法1:a = a + b;b = a - b;a = a - b;方法2:a=a+b-(b=a);3:a=a^b^(b^=a^b);4:a=a^b; b=a^b; a=a^b;5:b=a-(a=b)*0
*好象会产生误差的,乘了必然就要/,如果a,b都是整型就不行了
[此贴子已经被作者于2006-9-16 21:47:56编辑过]
异或,注意不是乘方哦.
能*就能/当然行尤其整形 *完了之后肯定能被那俩个数整除啊