简单的a,b变量交换问题,不使用中间变量
来源:互联网 发布:2017小说改编的网络剧 编辑:程序博客网 时间:2024/05/16 05:41
通常习惯使用的是三变量。无论是在function或是main中。
int a=10,b=11;int temp=a;a=b;b=a;
若考虑不引入新变量,则为下面的代码:
int a=10,b=11;a=a+b;b=a-b;a=a-b;
另一种:
a=a^b;b=a^b;a=a^b;
可以这么理解——第一步。取a,,b不同的位
||第二步。把b和a不同的位取反(因为任何位和1异或就相当于取反了),此时b已经等于原来的a
||第三步。同理。a就变成了b
0 0
- 简单的a,b变量交换问题,不使用中间变量
- 交换a,b, 不使用中间变量
- 交换a,b, 不使用中间变量
- 不使用中间变量交换变量a、b变量
- 不使用中间变量交换变量a、b变量
- 不使用中间变量交换变量a、b变量
- 不使用中间变量交换a和b的值
- 不使用中间变量的a,b值交换
- 不使用中间变量交换a和b的值
- 不使用中间变量,交换int型的 a, b两个变量的值
- 不使用中间变量交换变量a、b的值的延伸
- 不使用中间变量,交换int型的 a, b两个变量的值
- 不使用中间变量,交换int型的 a, b两个变量的值。
- 面试: 不使用中间变量, 怎样交换a和b?
- 不使用中间变量, 怎样交换a和b
- 不使用中间变量交换a,b值
- 交换a,b变量的值,不使用中间变量---以字符串反转为例
- 如何将a,b的值进行交换,并且不使用任何中间变量
- 生成一维码的方法(用这个的原因是因为它所用的依赖是可以在maven中央仓库能找到的,不用付费的)
- 机械硬盘内部硬件结构和工作原理详解
- Entity Framework6 with Oracle(可实现code first)
- DTD简介入门
- java远程方法调用(简单入门)
- 简单的a,b变量交换问题,不使用中间变量
- android4.3 -- 蓝牙 bluetooth (三)搜索蓝牙
- Windows平台下我使用的一些软件
- android 4.2-- 蓝牙 bluetooth (四)OPP文件传输
- 海尔电商峰值系统架构设计最佳实践
- mac 卸载 mysql
- 第9周任务
- 一个技校生的IT生涯 --- 我和软件的姻缘【0】
- 100个html5游戏引擎