51Testing软件测试论坛

标题: 提问一个简单的算法问题。 [打印本页]

作者: fgmn    时间: 2007-3-19 12:16
标题: 提问一个简单的算法问题。
我是一个刚刚加入测试的新手,请教大家一个问题(可能很弱智):

a=3,b=2

如果不定义第三个参数,将a,b互换?
作者: meiliqingdao    时间: 2007-3-19 12:19
欢迎新人

a=a+b
b=a-b
a=a-b

如果不错的话 就应该是这样咯
作者: wwwux    时间: 2007-3-19 12:20
.......
作者: lengzhu    时间: 2007-3-19 12:28
sdlkfj8 sdlkfj8 sdlkfj8
作者: 厍仕杰    时间: 2007-3-19 12:36
这个是正确答案不?
作者: wwwux    时间: 2007-3-19 13:01
方法1.
a = b+(b=a)*0; //用a=(b=a)*0+b测试是不行的,即b必须写在表达式前面

方法2.
a = a + b;
b = a - b;
a = a - b; //这种方法是最直观的,不过有可能溢出

方法3.
a ^= b;
b ^= a;
a ^= b; //a ^= b ^= a ^= b;却不行,暂时还不知道原因
作者: zhangtao    时间: 2007-3-19 15:49
有意思啊!!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2