不用if比较两个数 (笔记)

不使用if,?,switch,比较两个数a 和 b,返回其中较大的数。

//方法1:取平均值法
return ((a+b)+abs(a-b))/2;  //较大
//return ((a+b)-abs(a-b))/2;//较小

//方法2:数组法
int arr[2] = {a,b};
return arr[a<b]; //较大
//return arr[a>b]; //较小

方法转自:CSDN博客 不用if比较两个数大小

作者:JarvisChu
原文链接:不用if比较两个数 (笔记)
版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0

发表评论