int val = ((a+b) + abs(a-b))⼀2; ⼀⼀ val是 max 还是 min

2025-06-25 09:21:26
推荐回答(4个)
回答1:

MAX
如果a>b
abs(a-b) = a-b
val = (a+b + a-b)/2 = a
如果a就反过来等于b

回答2:

abs是取绝对值。
如果a>b,那么a-b>0,所以表达式就变成了(a+b+a-b)/2=(a+a)/2=a。
如果a总的来说就是取a和b中的最大值max。

回答3:

当然是max啦,自己找几个数验算一下就知道了。

这是不用if语句来算max的一种编程技巧。

回答4:

max