• 文章
  • 三个数中的最大值?(面向初学者)
发布
2011年12月21日(上次更新:2012年1月18日)

三个数中的最大值?(面向初学者)

得分:3.4/5 (456 票)
*****
注意:本教程针对正在学习 C++ 和编程的初学者。

如何使用 C++ 编程语言获取 3 个数中的最大值。

当然,你可以用很多方法获取 3 个数中的最大值,事实上,可以有不止一个解决方案,而且它们都是正确的,但对于这个问题,我发现了一个非常有趣的解决方案。


这是代码,我将在下面解释它


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* Function maximum definition */
/* x, y and z are parameters */
int maximum(int x, int y, int z) {
	int max = x; /* assume x is the largest */

	if (y > max) { /* if y is larger than max, assign y to max */
		max = y;
	} /* end if */

	if (z > max) { /* if z is larger than max, assign z to max */
		max = z;
	} /* end if */

	return max; /* max is the largest value */
} /* end function maximum */


代码非常简单,它假设 3 个值中的任何一个都是最大的,然后将其他 2 个值与第一个值进行比较。
如果 2 个值中的一个大于我们假设的值,则最大值等于该值。

如果您对本文有任何疑问,可以通过以下方式联系我:

Twitter:
_mFouad
邮件: mfouad91@gmail.com