【发布时间】:2017-09-23 10:30:33
【问题描述】:
我想从数组中找到最小值,然后从所有元素中减去该值,直到所有元素都变为 0。问题是,如果数组包含一个元素为 0,那么它不会反映任何内容。提前致谢。
<?php
$handle = fopen ("php://stdin","r");
fscanf($handle,"%d",$n);
$arr_temp = fgets($handle);
$arr = explode(" ",$arr_temp);
array_walk($arr,'intval');
for($j=0;$j<10;$j++)
{
$min = min($arr);
for($i=0;$i<count($arr);$i++)
{
if($arr[$i]>=$min)
$arr[$i]-=$min;
echo $arr[$i]." ";
}
echo "\n";
}
?>
【问题讨论】:
-
向我们展示您的代码
-
忽略 0 个值? if($var === 0) 继续; ?
-
如果你的最小值是负数而你减去负值怎么办?
-
这可能是可能的,但现在我只关注正数