美文网首页IT 森林
两个数交换不用其他变量,,,

两个数交换不用其他变量,,,

作者: Czhenya | 来源:发表于2017-11-20 20:31 被阅读0次

两个数交换不需要其他变量,任何语言都可以实现的转换方式,,,

C#方式实现:

 class     Program
 {  

 //不管是什么语言都可以实现,两个数值之间交换不需要第三个变量

 static  void   Main(string    [] args)
 {  
        int   a = 2;
        int   b = 3;
        a = a + b; 
         b = a - b;  
         a = a - b;  

  Console.WriteLine("a = {0} , b = {1}",a,b);

 //如果觉得上示不好理解,继续看
      int  c = 4, d = 5;
      c = d - c;  
      d = d - c;  
      c = c + d;  
     Console.WriteLine( "c = {0}; d = {1}"  ,c,d);
    }  

}  

两种方式,一个逻辑,,个人还是觉得第一种好理解些,,,

相关文章

  • 两个数交换不用其他变量,,,

    两个数交换不需要其他变量,任何语言都可以实现的转换方式,,, C#方式实现: 两种方式,一个逻辑,,个人还是觉得第...

  • 不用临时变量交换两个数

    原理分析:假定a = 5, b = 3,他们的二进制表示如下 第一步异或 a = a ^ b生成a和b的合集 第二...

  • C 语言实例12 - 交换两个数的值

    使用临时变量交换两个数的值 不使用临时变量交换两个数的值

  • 8_3交换练习

    请编写一个算法,不用任何额外变量交换两个整数的值。 给定一个数组num,其中包含两个值,请不用任何额外变量交换这两...

  • 不用临时变量交换两个数的值

    假设有a=1、b=2,用js交换两个数的值,使a=2、b=1。很简单对吧?定义一个临时变量,交换一下a、b的值就好...

  • Python3 & 交换的底层逻辑

    Python 交换变量,可以使用中间变量的方法交换两个变量的值,例如: 但是在Python中 交换两个数的值可以有...

  • iOS面试必看经典试题分析

    不用临时变量怎么实现两个数据的交换? 方式一:加减法的运算方式求解new_b = a - b + b = a;ne...

  • C语言 交换两个数字

    通过 ^ 运算符可以不借助中间变量交换两个数字。

  • 内置数据结构-封包解包

    解包,个人理解就是对序列进行拆分,赋值给对应的变量最经典的莫过于两个数交换,一般我们是通过一个中间变量把两个数交换...

  • 位运算符应用举例(一)

    1.两个数字交换 不借助临时变量,交换两个变量的值 2.求无符号整数二进制中1的个数 2.1 给定一个无符号整数变...

网友评论

    本文标题:两个数交换不用其他变量,,,

    本文链接:https://www.haomeiwen.com/subject/otjbvxtx.html