zoukankan      html  css  js  c++  java
  • 交换两个数不引入第三个变量

          哎! 这个问题我印象深刻啊,记得当时刚进实验室的时候,负责人问我们大一小学弟的题目,竟然没有人回答上来,现在想想当时得水到什么程度...

     应该有很多种方法,我感觉只要是带相反性质的运算都可以,比如 * / ,比如 + - / 在比如 ^(^和自己有相反性质 ,因为 a ^ b ^ a = b)............

     就说下上面那三个吧


       a = a + b;                         a = a ^ b;                                                    a = a * b;

       b = a - b;                         b = a ^ b;   (a ^ b ^ b ==a)                          b = a / b;

       a = a - b                           a  = a ^ b                                                    a = a / b;


  • 相关阅读:
    数组的基本操作
    面向对象
    继承
    JavaBean规范
    JVM内存模型
    数组的排序
    this
    访问控制权限
    数组
    方法的重载
  • 原文地址:https://www.cnblogs.com/csnd/p/12063291.html
Copyright © 2011-2022 走看看