比较变量的简单逻辑问题

时间:2009-12-17 20:19:07

标签: logic max

如果我有数字变量,如何找出具有最高值的三个?

5 个答案:

答案 0 :(得分:7)

您可以手动迭代它们并提取前3个(以某种形式保留您目前所拥有的信息)或者只是对它们进行排序并占据前3位

答案 1 :(得分:1)

这实际上取决于您使用的语言。

我建议将它们全部放在一个数组中,从最高到最低排序,然后前三个元素将是你的最高。

答案 2 :(得分:1)

我不想说我是新手,因为我不认为我是。然而,这个问题很难回答。我只编写了大约8个月的PHP编码,我想有更好的方法来实现这样的效果。根据我的技能,我选择使用PHP并提出这个:

<?php

$variable = array();
$variable[1] = 15;
$variable[2] = 30;
$variable[3] = 9;
$variable[4] = 86;
$variable[5] = 46;
$variable[6] = 12;
$variable[7] = 86;

## Clean the array of duplicates
$variable = array_unique($variable);

## Sort array from greatest to lease in DESC order
rsort($variable);


for ($i = 0; $i < 3; $i++):
    echo $variable[$i]."<br />";
endfor;

?>

细分

  • 首先声明你的数组
  • 然后你的数组项目
  • 使用“array_unique”清除数组以删除重复的值
  • 使用“rsort”将数组从最大到最小排序
  • 启动一个for循环,其中$ i等于0,仅在$ i小于3时运行,每次迭代为$ i添加一个
  • 回显数组项目
祝你好运!

答案 3 :(得分:0)

您可以按降序对它们进行排序,前三个将是您想要的那些。

答案 4 :(得分:0)

不要忘记这里有几个奇怪的案例:

  1. 最高值出现超过3次的情况,因此不只有一个正确答案。例如,如果有十几个变量的值都为零。

  2. 如果此类程序的变量少于3个,则可能存在问题。