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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://linuxstyle.blog.csdn.net/article/details/1539983

已知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)

展开阅读全文

没有更多推荐了,返回首页