zoukankan      html  css  js  c++  java
  • 交换两个整数,要求不能用一二则运算表达式,不得使用中间变量

    emmm,题目就是这样,看到第一段话心里很高兴,因为有许多解法可以用,看到第二句脸瞬间阴沉了....,看到最后就....

    这个问题可以用按位或(^)的方法求解,按位或的处理思想是二进制位相同为0,不同为1,举个例子:

    a=3,b=2
    a=a^b=1
    b=a^b=3
    a=a^b=2
     
    这样,a和b就实现了交换,而且过程中没有用到一二则运算和中间变量。
  • 相关阅读:
    内部类
    this关键字
    封装
    构造方法
    类图
    StringBuffer
    String
    导包
    包名规范
    带参数的方法
  • 原文地址:https://www.cnblogs.com/hx-web/p/13431389.html
Copyright © 2011-2022 走看看