两个变量交换值的三种方法
来源:互联网 发布:数据挖掘 王灿 42讲 编辑:程序博客网 时间:2024/05/01 11:10
在编程中我们经常会遇到要交换两个变量的值的情况,最常用的应该是借助第三个变量来实现变量值的交换,下面我将使用C语言来通过三种方法解决两变量值的交换问题。
1.借助第三方变量来实现两个变量值的交换,示例代码如下 :
#include<stdio.h>int main(){ int a = 4, b =5; printf("%d %d\n",a,b); int c; c=a; a=b; b=c; printf("成功交换,交换后的输出为:\n"); printf("%d %d",a,b);}
2.利用加减法实现两个变量之间的交换,示例代码如下:
#include<stdio.h>int main(){ int a = 4, b =5; printf("%d %d\n",a,b); a= a+b; b = a-b; a=a-b; printf("成功交换,交换后的输出为:\n"); printf("%d %d",a,b);}
3.用位的异或运算来实现两个变量之间值的交换,此种方法的效率是三种方法之中最高的一种,示例代码如下:
#include<stdio.h>int main(){ int a = 4, b =5; printf("%d %d\n",a,b); a=a^b; b=a^b; a=a^b; printf("成功交换,交换后的输出为:\n"); printf("%d %d",a,b);} 原理:利用了一个数异或本身是等于0和异或运算是符合交换率的。 二进制的异或运算一般来说中需要记住一句话:相同为0,不同为1
0 0
- 交换两个变量的三种方法
- 两个变量交换的三种方法
- Java交换两个变量的值的三种方法
- 两个变量交换值的三种方法
- 交换两个变量的值(三种方法)
- 交换两个变量中的值(三种方法)
- 零基础学C语言 笔记三 三种方法交换两个变量的值
- 交换两个值的三种方法
- 交换两个变量的三种方式
- Java--交换两个变量的值的三种方法:借助中间量交换,数值相加减交换,位移运算交换
- 交换两个变量的值的方法
- 两个变量的值的交换方法
- 两个变量交换值的方法
- 两个变量交换的几种方法
- 交换两个变量的值的两种方法
- 四种交换两个变量的值的方法
- 交换两个变量的值(4种方法)
- 交换两个数的三种方法
- 以测试的角度,Andriod和IOS的区别
- MyEclipse安装SVN插件
- web 三
- js浏览器-BOM的内置对像操作 页面的全屏 后退
- POJ 2352 Stars 树状数组
- 两个变量交换值的三种方法
- 占坑,为了某种水果
- 证明精确4SAT问题为NP完全问题
- 压缩感知(Compressive Sensing)学习之(一)
- PAT 甲级1007
- java hashCode详解
- Linux启动流程
- js判断语句 for while循环
- java 设计模式1