海阔天空mft 发表于 2011-12-15 20:14:06

一个程序员面试题,测试一下你的思维。

本帖最后由 海阔天空mft 于 2011-12-15 20:24 编辑

刚看到一个题,拿来和大家分享:Integer 变量A,B, 在不声明其它变量的情况下,将他们的值交换,
   如:A:=1; B:=2; 交换后, A=2, B=1,
大家先好好想想,然后再看答案哦。(回复即可看答案)。
**** Hidden Message *****


http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 海阔天空mft的微博

长空无忌 发表于 2011-12-15 21:25:56

{:1_1:}VB想出来了,不知道对不~

祇逑_铵乐 发表于 2011-12-15 22:20:43

用位运算应该是吧?

nuckzjt 发表于 2011-12-15 22:30:10

很是有趣{:5_105:}

风扫地 发表于 2011-12-15 22:33:03

异或运算

X^1=!X      (!X)^1 =X
X^0=X         X^0 =X      

A=2B=1
A= A^ B;   
B= B^A;
A= A^ B;

dargen 发表于 2011-12-15 23:36:00

用异或操作

清/wx风 发表于 2011-12-16 00:03:31

我想问问,能不嫩直接赋值

后知淡然 发表于 2011-12-16 08:24:19

push a
push b
pop a
pop b

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

后知淡然 发表于 2011-12-16 08:25:34

a:=1 b:=2
a:=a+b; a=3
b:=a-b; b=1
a:=a-b; a:=2
a:=2 b:=1;
楼主学的Delphi?

北归小杰 发表于 2011-12-16 09:15:44

这样行不行
A=(A+B)-A;
B=(A+B)-B;
{:5_108:}

北归小杰 发表于 2011-12-16 09:22:17

本帖最后由 北归小杰 于 2011-12-16 09:23 编辑

还是错了{:5_96:}
看来我还得继续努力啊{:5_90:}

幕府幽魂 发表于 2011-12-16 10:12:10

测试的是思维,不是算法?

chyxxx 发表于 2011-12-16 10:44:52

汇编 XCHG:victory:

ever.g 发表于 2011-12-16 11:40:54

-。-都好强啊

yipwing 发表于 2011-12-16 12:06:34

试试...

zshzshong 发表于 2011-12-16 12:08:03

异或操作吧

空手套小白狼 发表于 2011-12-16 12:25:05

看一看!啊

毛毛虫 发表于 2011-12-16 13:14:38

回复看代码

100531319 发表于 2011-12-16 13:20:00

{:5_94:} 看看

78221723 发表于 2011-12-16 19:32:58

wqrwerewwwwwwwwwww
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 一个程序员面试题,测试一下你的思维。