转:已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。

答案:

int max(int a,int b)
{
return (a+b+abs(a-b))/2;
}

 

 

类似的 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句

答案:

#define MAX(a,b) (( (a)+(b)+fabs( (a)-(b) ) )/2

posted @ 2015-01-27 15:55  kira2will  阅读(214)  评论(0编辑  收藏  举报