不使用第三个变量,实现两个变量值的交换
static void Main(string[] args)
{
int a = 4, b = 5;
Console.WriteLine("交换前:");
Console.WriteLine("a=" + a);
Console.WriteLine("b=" + b);
SwapAB(ref a, ref b);
Console.WriteLine("交换后:");
Console.WriteLine("a=" + a);
Console.WriteLine("b=" + b);
Console.ReadLine();
}
private static void SwapAB(ref int a, ref int b)
{
a = a + b - (b = a);
}
转载于:https://www.cnblogs.com/yinluhui0229/archive/2012/07/09/2583208.html
不使用第三个变量,实现两个变量值的交换相关推荐
- 通过位运算进行两个变量值的交换功能
通过位运算进行两个变量值的交换功能 一般交换方法 通常的交换两个变量a,b的过程为 int temp; temp=a a=b; b=temp; 需借助上面的第3个临时变量temp. 位运算交换方法 采 ...
- java如何用异或符号实现两个变量值的交换
在网上看到如何利用异或来实现两个变量的交换,感觉很方便,但是理解起来优点难度,做个笔记,加深理解. 首先先对异或有个了解: 相同的异或之后则为0,不相同的则为1. a:1000 1010, b:100 ...
- 【C语言】两个变量值的交换——指针
C语言中交换两个变量的值可以在主函数中直接实现,也可以通过子函数来实现.下面我们介绍用子函数实现的情况. 1.将两个变量的值作为实参直接传递,在子函数内部定义一个普通变量来对两个形参进行交换,并分别在 ...
- JAVA 两个变量值的交换
1.使用一个中间值. public class Test01 {//两个数的值交换public static void main(String[] args) {int a =1 ;int b = 2 ...
- 四种“不使用第三方变量就可以交换两个变量值”的方法
问题引入: 遇到交换变量值的问题,通常我们的做法是:定义一个新的变量,借助它完成交换. 代码如下: t = a; a = b; b = t; 在这里插入代码片 但问题的重点是"不使用第三方变 ...
- c语言 交换两个变量 指针,C语言程序设计第5章“使用指针参数交换两个变量值”案例...
使用指针参数交换两个变量值"案例C主讲教师崔玲玲 5.1 " [案例说明]用函数实现两个变量值的交换使其在主调函数 和被调函数中的值一致.要求用指针变量作为函数参数.程 序运行结果 ...
- C#交换两个变量值的多种写法
在学习.Net/C#或者任何一门面向对象语言的初期,大家都写过交换两个变量值,通常是通过临时变量来实现.本篇使用多种方式实现两个变量值的交换. 假设int x =1; int y = 2;现在交换两个 ...
- JAVA不借助第三个变量实现两个变量交换的思考
网上存在三种方法: 1) 算术运算 简单来说,就是通过+和-运算来实现.代码如下: int a,b; a=10;b=12; a=b-a; //a=2;b=12 b=b-a; //a=2;b=10 a= ...
- php 实现两变量值对换,PHP互换两个变量值的方法(不用第三变量)
前言 今天在这里我们就来看看,在PHP中如何在不使用第三变量的情况下,达到交换两个变量值得目的.详细的解说见代码注释,下面来一起看看吧. 一.substr() && strlen() ...
最新文章
- Linux 0.12内核与现代内核在内存管理上的区别
- ArchLinux下LXDE的安装与设置心得
- Nginx 出現 500 Error 修復 (too many open file, connection)
- free -m 内存
- hosts文件中同一个域名两个IP的解析顺序
- GTC CHINA 2019 | 黄仁勋发表主题演讲,多项创新技术与合作全面助力 AI 加速落地
- 阿里二面:怎么解决MySQL死锁问题的?
- Ubuntu下的文件安全删除工具
- C#开发笔记之06-为什么要尽可能的使用尾递归,编译器会为它做优化吗?
- 学习笔记: 委托解析和封装,事件及应用
- 【转】git使用教程
- 第二次打卡 数据处理
- c语言编程泰勒展开式计算,学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数...
- mysql 保留小数位数的一个方法
- 基于R的飞机航线数据可视化(卫星地图)
- html字母输出空格,如何在网页中插入html中文空格与英文空格
- 微信小程序——天气查询
- [RK3399][Android7.1] 问题记录 --- GPU 重启问题分析
- 矩阵的entries
- 学习笔记二:IBIS模型编辑报错纠正
热门文章
- C# 使用正则表达式去掉字符串中的数字
- php元素浮动会产生哪些影响,元素浮动的影响与三列布局的实现原理——2019年9月4日22时30分...
- Tungsten Fabric SDN — Overviw
- 5G 标准 — R17
- PostgreSQL — 常规操作
- altium designer pcb文件大
- 使用了SDRAM,使用了分散加载文件,出现HardFault_Handler
- 交流经过整流桥后的电压计算方法(不权威)
- JMJS系统总结系列----Jquery分页扩展库(五)
- jQuery中排除指定元素,同时选择剩下的所有元素