求一算法问题 求 整数1至50 选五位不相同相加等100 的所有组合这个数法要如何实现!? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哈哈,偶也想知道。。偶自己弄了个太复杂了。。<?phpfor ($i = 1; $i <= 50; $i++){ for ($m = 1; $m <= 50; $m++) { for ($n = 1; $n <= 50; $n++) { for ($o = 1; $o <= 50; $o++) { for ($p = 1; $p <= 50; $p++) { if ($i + $m + $n + $o + $p == 50) { echo $i .'+'. $m .'+'. $n .'+'. $o .'+'. $p . '<br>'; } } } } }}?> for ($i = 1; $i <= 50; $i++){ for ($m = $i+1; $m <= 50; $m++) { for ($n = $m+1; $n <= 50; $n++) { for ($o = $n+1; $o <= 50; $o++) { for ($p = $o+1; $p <= 50; $p++) { if ($i + $m + $n + $o + $p == 50) { echo $i .'+'. $m .'+'. $n .'+'. $o .'+'. $p . '<br>'; } } } } }} 可以用递归,但是PHP支持递归不好,所以还是用上面的枚举吧,不过可以优化一下,$i=18的时候 18 + 19 + 20 + 21 + 22 = 100以后的循环都是>100就没必要检查了。 紧急求助:我做的个从数据读取数据 实现产品大小类的联动 第二个下拉列表 怎么没有内容 到今天还不知道“江湖游戏”是什么 关于PHP网站后台登陆信息截取并保存在WEB目录的问题 一个复杂的正则表达式 请解释一下这句代码有什么作用,为什么会出错 用GET传递参数的问题 php 初级程序员,怎么成长到高级? phpmyadmin 2.5.7用不了请问. JavaScript 中如何弹出一个对话框可以选取"确定"与“取消”的? 请问如何把任意一位或者两位数字改动为三位的? 数据库连接错误 zend studio 内置的Browser不显示 寻求解决
{
for ($m = 1; $m <= 50; $m++)
{
for ($n = 1; $n <= 50; $n++)
{
for ($o = 1; $o <= 50; $o++)
{
for ($p = 1; $p <= 50; $p++)
{
if ($i + $m + $n + $o + $p == 50)
{
echo $i .'+'. $m .'+'. $n .'+'. $o .'+'. $p . '<br>';
}
}
}
} }
}?>
for ($i = 1; $i <= 50; $i++)
{
for ($m = $i+1; $m <= 50; $m++)
{
for ($n = $m+1; $n <= 50; $n++)
{
for ($o = $n+1; $o <= 50; $o++)
{
for ($p = $o+1; $p <= 50; $p++)
{
if ($i + $m + $n + $o + $p == 50)
{
echo $i .'+'. $m .'+'. $n .'+'. $o .'+'. $p . '<br>';
}
}
}
} }
}