注:内容都是来自 面试宝典 的,博客是写给自己看的总结。
1. 比较两个变量 a 和 b 的大小
int findMax(int a, int b)
{
// first</span>
if (a > b)
return a;
else
return b;
// second</span>
return a > b ? a : b;
// third</span>
int maxNumber = ((a + b) + abs(a - b)) / 2;
return maxNumber;
}
2. 寻找三个数的中间数
int findMedium(int a, int b, int c)
{
// first
int nums[] = {a, b, c};
sort(nums, nums + 3); // 注意是 +3 而不是 +2
int Medium = nums[1];
return Medium;
// second
int num1 = max(a, b);
int num2 = max(a, c);
int num3 = max(b, c); // num1,num2,num3 这3个数中,包含最大数2次,中间数1次。
return min(num1, min(num2, nu