题目:十人分一百元红包,金额为6-12元
考点:递归
<?php
//php中变量引用,只需要在函数定义时加上&
function gen(&$arr, $key){
if($key == 10){
if(array_sum($arr)>=88 && array_sum($arr)<=94){
$arr[] = 100-array_sum($arr);
}
}else{
$arr[$key]=rand(6, 12);
gen($arr, $key+1);
}
}
$arr = array();
gen($arr, 1);
$total = 0;
while(count($arr)<10 || $total<10){
$arr = array();
gen($arr, 1);
if(count($arr)==10){
var_dump($arr);
$total++;
}
}