您的位置:首页 > 其它

【算法】a b 最大值和交换问题

2008-02-18 16:58 246 查看
【最大值】
不用 if 、 ? : 、switch 或其它判读语句,找出a b中的最大者。

【代码】


int max = ((a + b) + abs(a - b))/2

【交换值】
【代码一】


a = a + b;


b = a - b;


a = a - b;

当a b 过大时, a + b 会越界。

【代码二】


a = a ^ b;


b = a ^ b;


a = a ^ b;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: