交换a,b值,并且不用第三变量
来源:互联网 发布:手机设计房屋软件 编辑:程序博客网 时间:2024/06/11 09:40
第一种:
a=a^b;
b=a^b;
a=a^b;
证明:
证明:1. 执行第一行,a的值为 a^b 了
// 2. 再执行第2行,b = b^a = b^(a^b) = a^b^b = a^0 = a,现在b的值为a了
// 3. 接着执行第3行,a = a^b = (a^b)^a = a^a^b = 0^b = b,现在a的值为b了
第二种:
a=a+b;
b=a-b;
a=a-b;
第二种的缺点是如果a,b两数比较大的时候,a=a+b会超界。
- 交换a,b值,并且不用第三变量
- 不用第三个变量实现a,b的值交换
- 不用第三个变量实现a,b的值交换
- a,b交换值,不用第三方变量
- 不用第三个变量交换整形a和b的值
- 交换a、b不用第三个参数
- 不用中间变量交换a,b的值
- 不用临时变量,交换整数a,b的值
- 不用中间变量交换a和b的值
- 不用中间变量交换 a ,b
- 不使用第三变量,交换a,b两个值
- 不用第三个参数交换两个数a和b
- 不用中间量交换 a、b 值
- 不用中间变量交换 a ,b(三种方法)
- 如何将a,b的值进行交换,并且不使用任何中间变量
- 如何将a、b的值进行交换,并且不使用任何中间变量
- 如何将a、b的值进行交换,并且不使用任何中间变量?
- 不用第三个变量交换两个变量的值
- unknown software exception
- 关于enum的函数 问什么调不通
- include/include_once/require/require_once
- C# GDI画图 改变图像大小
- Linux VI编辑器简单使用
- 交换a,b值,并且不用第三变量
- 根据系统路径创建文件
- eclipse cvs upate fail due to conflict
- AndEngine之DEMO学习(十二)EaseFunctionExample
- 关于Felix Log Service
- 简单比较ibatis和hibernate
- log4j每日产生一文件配置
- 通过合理的指示元素引导用户发现隐藏内容
- Photoshop 的22年 - 从 1.0 到 CS6