求数字组合算法 请看 http://xuecs.com/blog/?p=54 ,比较类似的题目。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 循环啊for($i=1;$i<=5-2;$i++){ for($j=$i;$j<=5-1;$j++){ for($k=$j;$k<=5;$k++){ echo "$i,$j,$k <br/>"; } }} 上面有错for($i=1;$i<=5-2;$i++){ for($j=$i+1;$j<=5-1;$j++){ for($k=$j+1;$k<=5;$k++){ echo "$i,$j,$k <br/>"; } }} /** * 函数 combination * 功能 m取n的组合函数 * 参数 * $ar 数组,原始数据 * $num 数值,每个组合的元素个数 **/if(! function_exists('combination')):function combination($ar, $num) { $control = range(0, $num-1); $k = false; $total = count($ar); while($control[0] < $total-($num-1)) { $t = array(); for($i=0; $i<$num; $i++) $t[] = $ar[$control[$i]]; $r[] = $t; for($i=$num-1; $i>=0; $i--) { $control[$i]++; for($j=$i; $j<$num-1; $j++) $control[$j+1] = $control[$j]+1; if($control[$i] < $total-($num-$i-1)) break; } } return $r;}endif;/** 示例 **/print_r(combination(array(1,2,3,4,5), 3)); 带有子查询和联合查询的sql语句转化成thinkphp中的连贯查询或者视图 谁有工作流啊,工出钱买,请联系我或留下你的联系方式 PHP的join和explode是否会改变顺序 在网吧里 如何使用XAMPP?为什么启动不了apache? fwrite写文件的时候为什么引号都自动加了斜线?在哪里控制不加? 这里的大括号是什么意思? 如何在PHP中直接打开页面? 这种情况如何判断,急求!!! 在用 PHP 制作注册表填写错误返回,不能将原有的内容保存,是何原因? 怎样像cadn一样,自动生成htm 文件上传失败(PHP) php,ajax,mysql,latin1编码问题
for($j=$i;$j<=5-1;$j++){
for($k=$j;$k<=5;$k++){
echo "$i,$j,$k <br/>"; }
}
}
for($i=1;$i<=5-2;$i++){
for($j=$i+1;$j<=5-1;$j++){
for($k=$j+1;$k<=5;$k++){
echo "$i,$j,$k <br/>"; }
}
}
* 函数 combination
* 功能 m取n的组合函数
* 参数
* $ar 数组,原始数据
* $num 数值,每个组合的元素个数
**/
if(! function_exists('combination')):
function combination($ar, $num) {
$control = range(0, $num-1);
$k = false;
$total = count($ar);
while($control[0] < $total-($num-1)) {
$t = array();
for($i=0; $i<$num; $i++) $t[] = $ar[$control[$i]];
$r[] = $t; for($i=$num-1; $i>=0; $i--) {
$control[$i]++;
for($j=$i; $j<$num-1; $j++) $control[$j+1] = $control[$j]+1;
if($control[$i] < $total-($num-$i-1)) break;
}
}
return $r;
}
endif;/** 示例 **/
print_r(combination(array(1,2,3,4,5), 3));