很经典的 不用第三个变量把这两个变量值
来源:互联网 发布:java程序员需要看的书 编辑:程序博客网 时间:2024/05/21 21:02
逛论坛 看到一个关于两数交换的问题
感觉有以下方式 :
第一种 :最容易想到的 也是最傻的 呵呵
int a = 5; // 任意数
int b = 10; // 任意数
a = a+b;
b = a-b;
a = a-b;
第二种 运用位运算符
int a = 5; // 任意数
int b = 10; // 任意数
a = a ^ b;
b = b ^ a;
a = a ^ b;
第三种 也是最好玩的
a = b+((b=a)&0);
一步解决
根据运算符的优先级 不懂得自己看书
我想说的是 不管 题目多简单 都有好的方法和不好的方法
我们应该多想想 尽量找出最好的解决方法 解决问题不是目的
在解决当中你能学到多少东西才是最重要的!
呵呵.........
- 很经典的 不用第三个变量把这两个变量值
- 不用第三个变量就能交换两个变量值的五个方法
- 不用第三个变量就能交换两个变量值的五个方法
- 两个变量值交换,不经过第三个变量
- 声明第三个变量交换两个变量值
- 交换两个变量值,不使用第三个变量
- 交换两个变量值,但不使用第三个变量的算法
- 不需要第三个变量交换两个变量值的两种方法
- 交换两个变量值,但不使用第三个变量的算法
- 不借助第三个变量,交换两个变量值的3种方式
- C语言(如何不使用第三个变量达到交换两个变量值的目的)
- 不用中间变量交换两个整形变量值
- 批处理:不用中间变量,交换两个变量值
- 05-不借用第三个变量实现两个变量值互换(运算符)
- JavaScript不借助第三个变量交换a,b两个变量值
- java实现两个变量值交换不使用第三个变量
- 不借助第三变量将两个变量值互换
- 不用第三个变量交换两个变量的值
- 在CentOS 5下安装MPlayer-1.0rc1手记
- Rest rails
- 数据库Standby中的几个概念 - LGWR, ARCH,ASYNC,SYNC,AFFIRM
- store session via DB in rails
- 如何有效阅读他人代码(一)
- 很经典的 不用第三个变量把这两个变量值
- 实现atoi,itoa,strcmp,strcpy,strcat,strlen函数
- 如何阅读他人代码(二)
- 有关封装和信息隐藏的误区 收藏 此文于2010-08-31被推荐到CSDN首页 如何被推荐?
- C#中使用Property Grid(属性面板)控件
- 如何阅读他人代码(三)
- 改变鼠标图标(VC)
- 如何阅读他人代码(四)
- 如何阅读他人代码(五)