首页 > 其他 > 详细

a, b交换与比较问题

时间:2018-02-27 22:18:55      阅读:181      评论:0      收藏:0      [点我收藏+]

1. 求a, b中较大的数,不使用if、?、switch等判断语句。

答案:

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

另一种思路是求两者的差,然后通过位运算判断差值的正负,不过个人觉得还是第一种各位简洁优雅。

 

2. 交换a, b的值,要求不使用任何中间变量。

答案:

a = a^b;
b = a^b;
a = a^b;

 

a, b交换与比较问题

原文:https://www.cnblogs.com/in4ight/p/8481136.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!