两次平均无溢出
Average = (a / 2) + (b / 2) + (((a % 2) + (b % 2)) / 2)
Run Code Online (Sandbox Code Playgroud)
也可以将其扩展为n个数字。
假设您有N1,N2 .... Nn-1,Nn中的n个数字
Average = (N1 / n) + (N2 / n) +.....+ (Nn-1 / n) + (Nn / n)
+
((N1 % n) + (N2 % n) +.....+ (Nn-1 % n) + (Nn % n)) / n
Run Code Online (Sandbox Code Playgroud)