myisland 发表于 2013-12-3 13:29:13

program Swap;

{$APPTYPE CONSOLE}

uses
SysUtils,Math;
var
a,b:Integer;

begin
{ TODO -oUser -cConsole Main : Insert code here }
a:=-1; b:=1;
{ // Method I
a:=a+b;
b:=a-b;
a:=a-b;
}
{ // Method II
a:= a xorb;
b:=a xor b;
a:= a xor b;
}
//// Method III
asm
push a;
push b;
pop a;
pop b;
end;


writeln('a=',a);
writeln('b=',b);

readln;
end.


o_O) 发表于 2013-12-3 19:06:33

看看{:5_109:}

f4ck 发表于 2013-12-4 21:37:00

看看答案。。。。。

xidianyejijie 发表于 2013-12-4 22:09:14

挺基础的题啊

L_DAY 发表于 2013-12-5 17:21:52

什么样的啊,

soly 发表于 2013-12-5 23:06:21

这个见过了

渐变的色彩 发表于 2013-12-10 16:02:18

位移不就可以了吗

小乖吥乖 发表于 2013-12-10 19:01:35

这样
var
a,b :integer;
begin
a := a+b;
b := a-b;
a := a-b;
end;
end.

xiaoshuang 发表于 2013-12-10 19:28:01

0.0
哈哈,我不懂

清风荡 发表于 2013-12-10 19:30:45

看答案罗.....

清风荡 发表于 2013-12-10 19:39:20

最后我还是想出来了

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

qgfc365 发表于 2013-12-11 09:37:48

看看看看看看

阿权 发表于 2013-12-11 17:06:06

这个玩意确实难度很大

等待苍老了谁 发表于 2013-12-11 17:38:39

看看。。。。。。。。。。。。。。

burNinging 发表于 2013-12-11 18:06:25

好厉害的样子

wangwei111 发表于 2013-12-11 19:40:44

学习一下                        
               
            

我是一个程序 发表于 2013-12-14 13:54:09

{:7_176:}答案是啥

小豆豆0508 发表于 2013-12-16 15:23:06

不会。。。。

DDESAEEW 发表于 2013-12-16 22:35:00

:loveliness:。。。。。。。

ge_yong 发表于 2013-12-17 12:48:42

回复即可看答案
页: 82 83 84 85 86 87 88 89 90 91 [92] 93 94 95 96 97 98 99 100 101
查看完整版本: 一个程序员面试题,测试一下你的思维。