例如爲3的輸入將返回[1,1,1],[2,1]和[1,2]如何返回給定整數給定正整數的所有數字序列?
我知道很多的組合/排列問題涉及調用一個遞歸函數本身在循環內,但我無法看到適用於此問題的適當方式。
它我試圖抓住一個概念,這裏是我迄今爲止...
function numberToAddends($number, $arr, $k){
for ($i = 0; $i < $number; $i++) {
$arr[$k] = $i;
numberToAddends($k-$i, $arr, $k + 1);
}
if($k <=0){
print_r($arr);
}
}
對於測試輸入,你可以使用像numberToAddends(3,$ ARR,0);
我在想正確的道路嗎?任何人都可以提供完整的PHP語法來解決這個問題以及評論代碼嗎?
它不應該給'[3]'作爲解決方案嗎? – phimuemue
*評論代碼*,一些咖啡,或許是一個很好的甜甜圈? – 2013-01-23 19:53:15
不,原來的號碼都是 – user784637