28
2020
03

现有Integer 变量 A、B,在不声明其它变量的情况下,将它们的值交换。 如,A := 1; B := 2; 交换之后 A = 2; B = 1。

答:

    1)利用加法 

    var a, b : integer;

    begin

        a = a + b;

        b = a - b;

        a = a - b;

    end;


    2)利用异或

    var a, b : integer;

    begin

        a = a ^ b;

        b = b ^ a;

        a = a ^ b;

    end;

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。