问题描述:编写一个函数 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;
}
评论0
最新资源