有两个变量a 和 b,不用if、?: 、switch 或者其他判断语句,找出两个数中比较大的那个
2015-04-13 20:53
507 查看
方法一:
int max = ((a+b)+abs(a-b))/2;
方法二:
int c = a-b;
char *strs[2] = {"a large","b large"};
c = unsigned(c)>>(sizeof(int)*8-1);//判断符号位
int max = ((a+b)+abs(a-b))/2;
方法二:
int c = a-b;
char *strs[2] = {"a large","b large"};
c = unsigned(c)>>(sizeof(int)*8-1);//判断符号位
相关文章推荐
- 有两个变量a 和 b,不用if、?: 、switch 或者其他判断语句,找出两个数中比较大的那个
- 有两个变量a和b,不用“if”、“? :”、“switch”或其他判断语句,找出两个数中比较大的
- 两个变量a,b,不用“if”,“? :”,switch或者其它判断语句,找出两个数中间比较大的
- 两个变量a,b,不用判断语句,找出两个中比较大的那个变量
- 不使用if、?:、switch及其他判断语句如何找出两个int型变量中的最大值和最小值
- 两个变量a,b,不用判断语句,找出两个中比较大的那个变量
- 不用”if“,”?:“,”switch“或其他判断语句,求两个数中较大的数或较小的数
- 找出两个int型变量的最大值和最小值,不使用if/:?/switch判断语句
- 【面试题】不用if,条件表达式,switch等判断语句------找出两个数中较大的
- 不用if,.?,switch等判断语句,求两变量的大小
- 关于不用if,switch,?:语句判断两个数大小及其他
- 关于不用if,switch,?:语句判断两个数大小及其他
- 比较两个数a、b的大小,不能使用大于/小于、if、switch,?:等判断语句
- 比较两个数a、b的大小,不能使用大于/小于、if、switch,?:等判断语句
- 有两个变量a和b,不用if等判断语句,求两者较大的值
- 选出两个数中较大者,不用if, ? : ,switch等判断语句.
- 不用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)求1+2+…+n
- 编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以及任何的比较语句
- 编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以及任何的比较语句
- 今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数