取a与b的最大值
来源:互联网 发布:知达常青藤中学校电话 编辑:程序博客网 时间:2024/06/04 20:01
题目:There are two int variables : a and b , don't use " if " , " ?: " , " switch " or other judgement statements , find out the biggest one of the two numbers.(有两个变量a和b,不用 " if " , " ?: " , " switch "或其他判断语句,找出两个数中的较大值)程序员面试宝典第三版P40
方案一:
int max = ((a+b)+abs(a-b))/2;
方案二:
#include <iostream>using namespace std;int greater(int a ,int b);int main(){int a = 11;int b = 32;cout << greater(a,b) << endl;return 0;}int greater(int a ,int b){int flag;flag = (a-b) >> (sizeof(int) * 8 -1); //得到符号位即最高位 0 或 1;return -flag * b + (1 + flag) *a ;}
0 0
- 取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=a+b的不同
- (a+b)/2与a+(b-a)/2的区别
- a = a + b 与 a += b 的区别
- A与B的换位
- 【算法】a b 最大值和交换问题
- a的b次方,结果取m的模
- A^B取后三位
- Opencv学习笔记(九):sobel &Laplace
- cocos2d-x之新浪微博平台接入接口
- TRAILING NULLCOLS
- Codeforces Round #222 (Div. 1) ABD
- Shell不需要输入用户密码FTP上传文件
- 取a与b的最大值
- 黑马程序员 递归和正则表达式
- c++与java多态实现的不同
- LPB特征分析
- 新浪微博 SDK API文档
- 碰撞体
- Limux下mule安装及启动、终止
- Linux服务器基本信息
- Ubuntu Git服务器搭建