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;

 

相关文章:

  • 2021-04-10
  • 2022-12-23
  • 2021-08-18
  • 2021-07-17
  • 2021-05-25
  • 2021-09-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2021-04-29
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
相关资源
相似解决方案