不使用第三个变量来交换连个数据

原创 2016年06月01日 20:44:25

#include <iostream>

using namespace std;


int a = 3;

int b = 4;


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


a = a + b;
b = a - b;  
a = a - b ;  


cout << a <<endl;
cout << b << endl;

如何不使用第三个变量进行数据交换?

对于这个问题又两种方法 第一种通过按位异或实现 int a=7,b=5; a=a^b; b=a^b; a=a^b; 最终a=7,b=5,看起来虽然奇怪,但是的确能做到交换的效果,具体过程转...

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

/* 交换两个变量的值,不使用第三个变量 */ #include using namespace std; void Swap1(int& a, int& b) { if(a ...
  • zhu2695
  • zhu2695
  • 2013年03月31日 15:30
  • 559

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

此题目由一个 同事提出,当时自己并没有答出来,后同事给讲解的比较明了,遂做出笔记,一方面是对自己的思维方式的一种拓展,另一方面是一种记录,记录自己的学习经历和 该算法的具体原理。 题目:a=10,...

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

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

交换2个数值,不使用第三个变量

package com.yihuo; public class Jhuan {//交换这两数值的值 //如: value1=12; value2=20 -> value1=...

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

通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下: int a,b; a=10; b=15; int t; t=a; a=b; b=t; 这种算法易于理解,特...
  • ben3726
  • ben3726
  • 2015年06月25日 21:14
  • 391

用异或运算交换连个变量

在论坛的帖子里看到一个面试题,交换两个整数。以往知道的方法有两种,一是使用临时变量temp,二是两个整数相加减的算法。在帖子里发现了第三种算法,异或运算: a=a^b; b=b^a; a=b...

不使用第三个变量交换两个变量的值之"异或"的实际应用

交换两个变量的值,不使用第三个变量的四种方法

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

原文出处: http://blog.163.com/jian_xiong/blog/static/19193236320130604848997/ 通常我们的做法是(尤其是在学习阶段...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不使用第三个变量来交换连个数据
举报原因:
原因补充:

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