算法、伪代码

Algorithm, pseudo code

我试了几次如何编写一个算法和一个伪代码来寻找3个用户输入中最大值的程序整数? .我无法正确完成。我能得到帮助吗?

伪代码最大3个整数-

print max(max(first_integer,second_integer),third_integer)

所以你有三个数字,x、y 和 z。你想要最大的那个。所以这里有一些规则:

  1. 如果x > y,那么最大的不可能是y;它必须是 x 或 z。所以检查是否 x > z.
  2. 如果x < y,那么最大的不可能是x;它必须是 y 或 z。所以检查是否 y > z.

这导致代码:

if (x > y)
    if (x > z)
        largest = x;
    else
        largest = z;
else // y >= x
    if (y > z)
        largest = y;
    else
        largest = z;

如果您有一个 max 函数可以 returns 两个数字的最大值,那么您可以简化该代码:

largest = max(x, y);
largest = max(largest, z);

可以进一步优化为largest = max(max(x, y), z);