已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。
答案:
int max(int a,int b)
{
return (a+b+abs(a-b))/2;
}
本文提供了一种创新方法,通过数学运算而非条件判断来确定两个整数之间的大小关系,展示了计算机科学中简洁算法的魅力。
已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。
答案:
int max(int a,int b)
{
return (a+b+abs(a-b))/2;
}
1107

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