已知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)
本文介绍了一种不使用if等条件语句来找出两个整数中的较大者的技巧。通过数学运算,给出了一段简洁的C语言代码实现,并提供了一个宏定义用于此目的。
已知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)
870

被折叠的 条评论
为什么被折叠?