gpt4 book ai didi

PHP:获取指定输入的随机组合

转载 作者:行者123 更新时间:2023-12-01 12:02:24 24 4
gpt4 key购买 nike

我正在尝试显示添加特定数字的可能性,但没有得到正确的结果。

<?php

$num3 = 20;
$set = null;
$balance = $num3;

$dig = mt_rand(1,5);
for($i = $balance; $i > 0; $i -= $dig ){
echo $dig.'<br>';
if($i < 1){
$set .= $i;
$balance = 0;
}
else{
$set .= $dig.'+';
$dig = mt_rand(1,5);
}
}
echo $set.'='.$num3;
?>

以下是一些输出:

2+5+1+4+5+3+=20
1+4+3+5+3+=20
3+1+1+2+3+4+4+1+3+=20

感谢任何指点。提前致谢...

最佳答案

好吧,尽管要求并不完全清楚,但这里有一个方法:(编辑:演示无限循环的预防)

$max_loops = 1000; 
$balance = 20;
$found = [];
while($balance > 0 && $max_loops-- > 0) {
$r = mt_rand(1, 5);
if ($balance - $r >= 0) {
$found[] = $r;
$balance -= $r;
}
}
echo implode(' + ', $found) . ' = '.array_sum($found);

注意:此代码有陷入无限循环的小风险......尽管它是否会发生值得怀疑:)

编辑:现在循环包含 1000 次迭代的硬限制,之后循环肯定会结束...

要引发无限循环,请设置 $balance = 7 并修改 mt_rand(4, 5)

关于PHP:获取指定输入的随机组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60644597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com