找出两个int型变量的最大值和最小值,不使用if/:?/switch判断语句
2014-12-30 12:41
731 查看
方法一:
Max=(a+b+|a-b|)/2;
Max=(a+b-|a-b|)/2;
方法二:通过加减运算和移位运算相结合
Min = a+(((b-a)>>31)&(b-a));
Max = a-(((a-b)>>31)&(a-b));
Max=(a+b+|a-b|)/2;
Max=(a+b-|a-b|)/2;
方法二:通过加减运算和移位运算相结合
Min = a+(((b-a)>>31)&(b-a));
Max = a-(((a-b)>>31)&(a-b));
相关文章推荐
- 不使用if、?:、switch及其他判断语句如何找出两个int型变量中的最大值和最小值
- 两个变量a,b,不用“if”,“? :”,switch或者其它判断语句,找出两个数中间比较大的
- 有两个变量a 和 b,不用if、?: 、switch 或者其他判断语句,找出两个数中比较大的那个
- 有两个变量a 和 b,不用if、?: 、switch 或者其他判断语句,找出两个数中比较大的那个
- 有两个变量a和b,不用“if”、“? :”、“switch”或其他判断语句,找出两个数中比较大的
- 不使用if,switch and 等值判断 求出两个int数中最大的那个数详解
- 面试题:两个整型数,不准用if 、switch 、?:等判断语句求出两者大值,不能使用api
- 两个整数型,不准用while、if、for、switch等判断语句 求出两者最大值
- 比较两个数a、b的大小,不能使用大于/小于、if、switch,?:等判断语句
- 【面试题】不用if,条件表达式,switch等判断语句------找出两个数中较大的
- 比较两个数a、b的大小,不能使用大于/小于、if、switch,?:等判断语句
- 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
- 不用if,.?,switch等判断语句,求两变量的大小
- 每天学习一算法系列(12) (求1+2+…+n,不能使用乘除法,for、while、if 、else、switch、case 等关键字以及条件判断语句)
- C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句(A?B:C)
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- 求1+2+…+n 要求不能使用 乘 除 法、for、while、if、else、switch、case等关键字以及条件判断语句
- 编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以及任何的比较语句
- 不使用 if switch 等 求出两个变量中的较大或(较小)的一个 11月13日