第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PHP算法邏輯:如何計(jì)算年齡?

PHP算法邏輯:如何計(jì)算年齡?

題目:經(jīng)理有三個(gè)女兒,年齡相加為13。三個(gè)女兒的年齡相乘為經(jīng)理的年齡,經(jīng)理的一個(gè)手下知道經(jīng)理的年齡,但是不知道其三個(gè)女兒的年齡。經(jīng)理告訴手下有一個(gè)女兒頭發(fā)是黑色的,手下立即知道了三個(gè)女兒的年齡。請(qǐng)問(wèn)三個(gè)女兒的年齡分別是多少?為什么?計(jì)算:functiongetAge($sum){$ageLimit=121;//最大年齡121歲$ageFrist=18;//假設(shè)最小生育年齡18歲$posible=[];for($c1=1;$c1string'1-5-7'(length=5)3=>string'1-6-6'(length=5)4=>string'2-2-9'(length=5)5=>string'2-3-8'(length=5)6=>string'2-4-7'(length=5)7=>string'2-5-6'(length=5)8=>string'3-3-7'(length=5)9=>string'3-4-6'(length=5)10=>string'3-5-5'(length=5)11=>string'4-4-5'(length=5)**/以上輸出答案錯(cuò)誤。如何解答本題?
查看完整描述

2 回答

?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊

做這種題我向來(lái)不行,但是太明顯了,你漏了幾個(gè)條件:
經(jīng)理的一個(gè)手下知道經(jīng)理的年齡,但是不知道其三個(gè)女兒的年齡。經(jīng)理告訴手下有一個(gè)女兒頭發(fā)是黑色的,手下立即知道了三個(gè)女兒的年齡。
->說(shuō)明針對(duì)經(jīng)理的年齡(三女兒年齡乘積),女兒的年齡有多種選擇.
經(jīng)理告訴手下有一個(gè)女兒頭發(fā)是黑色的
->應(yīng)該是"經(jīng)理告訴手下只有一個(gè)女兒頭發(fā)是黑色的",說(shuō)明其他兩個(gè)是小小孩,頭發(fā)不黑?(邏輯對(duì)否?網(wǎng)上看到的...)
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-14
?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊

//用一個(gè)數(shù)組來(lái)保存可能性
$list=array();
//列出所有可能性,年齡按從小到大試
for($i=1;$i<13;$i++){
$rest=13-$i;
for($j=$i;$j<=$rest/2;$j++){
$k=$rest-$j;
$product=$i*$j*$k;
array_push($list,array($i,$j,$k,$product));
}
}
//按經(jīng)理年齡排序
usort($list,function($a,$b){
return$a[3]-$b[3];
});
//先看看所有可能性
foreach($listaslist($i,$j,$k,$p)){
echo"$i,$j,$k=$p\n";
}
//按年齡排除不可能的
$map=array();
foreach($listas$t){
if($t[0]+$t[1]+$t[2]+14<$t[3]){
$key="$t[3]";
if(array_key_exists($key,$map)){
array_push($map[$key],$t);
}else{
$map[$key]=array($t);
}
}
}
//找出不唯一的(因?yàn)槲ㄒ痪筒恍枰陬^發(fā)條件)
$map=array_filter($map,function($v,$k){
returncount($v)>1;
},1);
//二維轉(zhuǎn)一維
$list=array();
foreach($mapas$k=>$v){
$list=array_merge($list,$v);
}
//找出年齡中只有一個(gè)大于2歲的(黑頭發(fā))
//關(guān)于多少歲頭發(fā)變黑,只有找度娘了
$list=array_filter($list,function($t){
$temp=array_filter($t,function($v){
return$v>2;
});
returncount($temp)==2;
});
//輸出結(jié)果
if(count($list)==1){
echo"found".json_encode($list[0]);
}else{
echo"notfound";
}
?>
所有輸出(最后一行是結(jié)果)
1,1,11=11
1,2,10=20
1,3,9=27
1,4,8=32
1,5,7=35
2,2,9=36
1,6,6=36
2,3,8=48
2,4,7=56
2,5,6=60
3,3,7=63
3,4,6=72
3,5,5=75
4,4,5=80
found[2,2,9,36]
我的二桿子PHP寫得太惱火了,還是寫JS順手,哈哈!
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-14
  • 2 回答
  • 0 關(guān)注
  • 449 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)