算法、伪代码
Algorithm, pseudo code
我试了几次如何编写一个算法和一个伪代码来寻找3个用户输入中最大值的程序整数? .我无法正确完成。我能得到帮助吗?
伪代码最大3个整数-
print max(max(first_integer,second_integer),third_integer)
所以你有三个数字,x、y 和 z。你想要最大的那个。所以这里有一些规则:
- 如果x > y,那么最大的不可能是y;它必须是 x 或 z。所以检查是否 x > z.
- 如果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);
我试了几次如何编写一个算法和一个伪代码来寻找3个用户输入中最大值的程序整数? .我无法正确完成。我能得到帮助吗?
伪代码最大3个整数-
print max(max(first_integer,second_integer),third_integer)
所以你有三个数字,x、y 和 z。你想要最大的那个。所以这里有一些规则:
- 如果x > y,那么最大的不可能是y;它必须是 x 或 z。所以检查是否 x > z.
- 如果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);