不使用第3个变量,怎样交换两个变量中的值

解决方案 »

  1.   

    a=1
    b=2
    a=a+b
    b=a-b
    a=a-b
      

  2.   

    a = true 
    b = falsea = not a 
    b = not b 哈哈,这个是特例啊
      

  3.   

    很多的。
    gzl(HR)的方法是一种,这种方法见一本Pascal的练习集,私下认为此法适合于两个数的和不超出整数可表示范围。另外你看看:
    假如此两数是整数,则:
    a:=a Xor b;
    b:=a XOR b;
    a:=a XOR b;
      

  4.   

    A,B,temp这个关系多清楚?想办法隐藏temp难道就是为了迷惑人吗?
      

  5.   

    特例总是有的,但通用情况可能不行,用CPU的寄存器也属于一个变量,对字符串数据
    虽然有交换函数strSwap(),但在其内部实现上也采用了变量
      

  6.   

    我对delphi不是很熟,不过这确实是一个比较经典但却没有实际意义的老问题。
      

  7.   

    SydPink(希望不再敲键盘!) 、lzy6204(爱已成歌) :
    思维体操,多做做让你脑子更活,写出巧妙的程序。
    你以为非得有其它功效呀。
    就象背无意义的数字,只是手段,不是目的。