今天在网上看到一个C++的笔试题,觉得很有意思,就自己写了个,其实实现很简单。
下面是代码:
void
exchange(
int
&
x,
int
&
y)
... {
x = x + y;
y = x - y;
x = x - y;//已改正
}
... {
x = x + y;
y = x - y;
x = x - y;//已改正
}
下面这两个是网上的,有个其实和上面的那个是一样的
void
exchange(
int
&
x,
int
&
y)
... {
x = x - y;
y = x + y;
x = y - x;
}
... {
x = x - y;
y = x + y;
x = y - x;
}
这个就是另外那种,不过我还没用过。
void
exchange(
int
&
x,
int
&
y)
... {
x = x ^ y;
y = x ^ y;
x = x ^ y;
}
... {
x = x ^ y;
y = x ^ y;
x = x ^ y;
}