交换两个变量的值( 不可以使用中间变量 )

原创 2012年03月21日 06:58:30
  不允许任何中间变量来交换两个变量的值:例如num1=5,num2=6

    其实这一题也是很简单的:提供两种方法:

    

    1. 使用普通运算

       num1 +=num2;       //!保留2个数的和

       num2 = num1 - num2; //! num2此时的值是之前num1的值

        num1= num1 - num2; //!此时的num1是两个数之和减去之前num1值即num2值

 

   2. 使用位运算:

      num1 = num1 ^ num2;
      num2 = num1 ^ num2;
      num1 = num1 ^ num2;

 

   献给自己:告诫自己不要小看任何一题,认真思考,玄机万千、、、

   

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

不使用中间变量交换两个数值变量的值

第一类方法也是常用的方法,通过多次的数值计算来完成交换,到现在知道的有下面三种:(1)加减法。 a = a + b; b = a - b; a = a - b; 该方法可以交换整型和浮点型数值的变量,...

不适用中间变量交换两个数值型变量的值

不使用中间变量交换两个数值型变量的值 第一类方法也是常用的方法,通过多次的数值计算来完成交换,到现在知道的有下面三种:   (1)加减法。      a = a + b;      b = a...

不适用中间变量交换两个数值型变量的值

第一类方法也是常用的方法,通过多次的数值计算来完成交换,到现在知道的有下面三种:   (1)加减法。      a = a + b;      b = a - b;    ...

java(引入一个中间变量,不引入中间变量)交换两个变量的值

一、描述 在不引入其它变量的情况下交换两个数,引入一个变量做中介,交换两个数的值,第一种是引入一个临时变量,第二种是将两个数的和存放在其中一个变量中,第三种方法是使用异或运算,一个数异或上任意一个数两...

java不使用中间变量交换两个数

在程序中实现交换两个数的功能并不复杂,但如果不使用中间变量,就需要动一下脑筋。在本文介绍了两个方法(其实原理都是一个)。其基本原理就是数的中和。也就是说,通过某种运算(二元运算)将a和b两个数变成一个...

java不使用中间变量交换两个数

在程序中实现交换两个数的功能并不复杂,但如果不使用中间变量,就需要动一下脑筋。在本文介绍了两个方法(其实原理都是一个)。其基本原理就是数的中和。也就是说,通过某种运算(二元运算)将a和b两个数变成一个...

交换两个变量的值,不使用第三个变量

通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解...

不使用临时变量交换两个变量的值(异或,加减,乘除)

使用异或交换两个变量的值 异或有一些有趣的用法,这里用异或的性质求出数组内一个唯一一个只出现一次的元素。 一般我们交换两个变量的值的时候,一般会用到一个辅助变量,当然,也有一些脚本语言如Python...

不使用第三方变量交换两个变量的值

这需要进行位操作,必较麻烦的, 在学习程序语言和进行程序设计的时候,交换两个变量的值是经常要使用的。通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下: int ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)