第一种 即常规方法 借助第三变量

int a = 5,b = 3,c;

c = a;

a = b;

b = c;

第二种 不借助第三变量

int a=5,b=3,c;

a = a+b;    //(缺点:当两数相加超过变量所能表示的范围时,丢失精度。)

b = a - b;

a = a - b;

第三种 位运算方法 ^ 异或

int a=5,b=3;

a=  a^b;

b = a^b;

a = a^b;

实现两数 交换的三种不同编程方法。相关推荐

  1. C语言中比较两数的大小——三种方法

    定义a = 10,b = 20,以下为三种比较方式: 一.if-else法 #include<stdio.h> int main(){int a = 10;int b = 20;int r ...

  2. leetcode之Tow Sum两数之和的三种思路

    双重循环.桶排序.HashMap 题目链接:两数之和 1.双重循环,最基本的方法,速度慢O(n^2),但无需新空间. public int[] twoSum(int[] nums, int targe ...

  3. 求两数之和(三种解法)

    给定一个升序排列的整数数组numbers ,从数组中找出两个数满足相加之和等于目标数 target. 假设每个输入只对应唯一的答案,而且不可以重复使用相同的元素. 返回两数的下标值,以数组形式返回 i ...

  4. C语言交换两个数字的三种做法

    C语言交换两个数字的三种做法 1.借助中间变量法: void swap(int *a , int *b) {int temp;temp = *a;*a = *b;*b = temp; } 2.使用加减 ...

  5. 左神讲算法——异或的高级操作(两数交换+经典面试题)

    目录 1. 异或的性质 2. 两数交换 3. 经典面试例题 参考链接:2021最新左神数据结构算法全家桶 1. 异或的性质 异或可以看成相同为1,不同为0:也可以看作无进位相加,有奇数个1则结果为1, ...

  6. 统计内表行数常用的三种方法

    以下是统计内表行数常用的三种方法, 如下:   1.LOOP AT it_itab.    g_lines2 = g_lines2 + 1.    ENDLOOP.    该方法是通过循环内部表自己累 ...

  7. 两数之和、三数之和、四数之和、K数之和

    两数之和.三数之和.四数之和和K数之和是最近听室友提起的几道有意思的基础题,可以说是把双指针运用的淋漓尽致.(K数之和其实是一个动态规划的题,此处因为满足*数之和的的结构,放在一起对比提一下). 1. ...

  8. 【牛客网】C语言入门 - CC3 编写函数实现两数交换(指针方式)

    题目描述 题目链接:编写函数实现两数交换(指针方式) 描述 编写一个函数,实现两个整数的交换,要求采用指针的方式实现. 输入描述: 键盘输入2个整数 m 和 n 输出描述: 输出交换后m 和 n 的值 ...

  9. oracle多表联合查询更新,ORACLE 两表关联更新三种方式

    不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...

最新文章

  1. python函数闭包和递归_python函数基础3--闭包 + 递归 + 函数回调
  2. JavaScript 工作原理(二)-如何在 V8 引擎中书写最优代码的 5 条小技巧(译)
  3. delphi中griddata控件写入float数值_年中巨献!明道云发布多项重磅功能
  4. 汇编学习(五)——表处理程序
  5. mysql query generator_mybatis generator生成连接mysql与sqlserver的区别
  6. 【优化求址】基于matlab遗传算法求解变电站选址优化问题【含Matlab源码 YC006期】
  7. 基于android的手机点名签到学生请假考勤系统app
  8. 企业应用快速跨向容器时代的正确姿势
  9. Photoshop CC 2020软件安装教程
  10. uniapp点击复制文本
  11. 普罗米修斯 软件_利用普罗米修斯软件制作课件
  12. httpwatch使用_使用PHP自动化HTTPWatch
  13. php活动倒计时代码,JavaScript实现活动倒计时效果的代码分享
  14. FreeType字体引擎介绍
  15. wav2lip:Accurately Lip-syncing Videos In The Wild
  16. Python3 Flask框架
  17. STC单片机基于Keil平台在线调试仿真
  18. mysql计算均线_MySQL移动平均线 – 4周
  19. Json解析-和风天气
  20. undefined == false 么

热门文章

  1. Android学习之NDK环境的配置
  2. SpringMVC自学日志07(整合Mybatic)
  3. linux系统软件包依赖关系,Ubuntu解决包依赖关系
  4. Windows 2012 英文版系统安装中文语言包及时间格式设置
  5. Java 开源企业信息化建设平台 O2OA 入选码云 GVP 项目
  6. ABAP和Java单例模式的攻防
  7. Mongodb删除重复数据
  8. 对于国产芯片何时能挑大梁
  9. 关于document.cookie的使用
  10. Ubuntu常用软件安装(小集合)