您的位置:首页 > 其它

每日一题:编写一个函数,不使用算术运算符,实现比较两个数的大小

2010-11-20 09:54 447 查看

每日一题:编写一个函数,不使用算术运算符,实现比较两个数的大小

问题描述:编写一个函数f,在函数f中,不能够使用算术运算符,实现比较输入两个整数的功能。

思路:

1.考虑使用绝对值来实现,但是这中方法其实还是在间接地使用了算术运算符,因为在abs函数中,存在数值的判定。

大的为 ((a+b)+abs(a-b)) / 2

小的为 (a+b - abs(a-b)) / 2


实现代码:

int max1_large(int a, int b)
{
return ( (a + b) + abs(a - b) ) / 2;
}
int max1_small(int a, int b)
{
return ( (a + b) - abs(a  - b) ) / 2;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐