我正在尝试编写应该是一小段代码来生成基于三的第四个数字。有一个包含6个数字的数组,代码需要采用最后三个(数字顺序)并根据一些规则生成第四个:
如果最后一个数字(array [5])=与数组[4]相同且数组[5]小于49则则数组[5] =数组[5] +1
如果最后一个数字(array [5])=与数组[4]相同且数组[5]等于49则则数组[5] =数组[4] -1 IF数组[3]大于2小于数组[4]
例如:
编号1,2,44,45,47,48
根据这些规则,新数字可以是49,因为虽然数字5 [4]与生成的数字([5] -1)相同,但它小于49,因此可以是数字6 [5] + 1代替。
编号1,2,44,45,46,48
根据这些规则,生成的数字可以是47,因为数字5 [4]距离最后一个数字超过两个[5]
编号1,2,44,45,48,49
根据这些规则,生成的数字将是47,因为最后一个数字[5]是49,而倒数第二个[4]是反向序列中的下一个数字,所以不能高于49并且不能使用下一个编号下来,所以使用下一个数字[4] -1
基本上涓涓细流,直到下一个最低的数字可用,如果还没有上升...
这是我拼凑在一起的东西 - 不要笑,我是新人:
<?php
$lunch = array("1","1","1","44","47","48");
sort($lunch);
echo '<br>';
echo $lunch[3];
echo ' - '.$lunch[4];
echo ' - '.$lunch[5];
$last = --$lunch[5];
echo '<br>Last = '.$last;
if ($last == $lunch[4]){
echo "<br>Ball 5 & pick are the same";
if ($lunch[5]<"49"){
$last = $lunch[5];
echo $last;
}
} else {
echo "a is smaller than b";
}
?>
最好的方法是什么?有人可以提供一些建议吗?