算法-写一个函数返回给定三个正整数中最小的一个,不可以使用任何比较操作符。

算法-写一个函数返回给定三个正整数中最小的一个,不可以使用任何比较操作符。

晚风撩人 发布于 2017-03-22 字数 0 浏览 1096 回复 1

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2017-07-01 1 楼

没有sort没有比较操作符:

#define CHAR_BIT_NUM 8
int min(int a, int b)
{
return b+((a-b)&((a-b)>>(sizeof(int)*CHAR_BIT_NUM-1)));
}

int smallest(int a, int b, int c)
{
return min(a, min(b, c));
}