/*n元買n個兔子問題*/
function exhaustiveSearch(n) {
cases=new Array();
rabbit = new Array();
rabbit["male"] = 0;//公兔數量
rabbit["female"] = 0;//母兔數量
rabbit["child"] = 0;//雛兔數量
// 公兔一只5元,則一定少于n/5只
for (rabbit["male"] = 0; rabbit["male"] < n / 5; rabbit["male"]++) {
//母兔一只3元,則一定少于n/3只
for (rabbit["female"] = 0; rabbit["female"] < n / 3; rabbit["female"]++) {
// 雛兔數量一定是n-母兔-公兔
for (rabbit["child"] = (n - rabbit["male"] - rabbit["female"]); rabbit["child"] < n; rabbit["child"]++) {
// console.log("總數相等了");
if (rabbit["child"] % 3 == 0) {
// console.log("小兔一元三只");
if (rabbit["male"] * 5 + rabbit["female"] * 3 + rabbit["child"] / 3 == n) {
console.log(rabbit);//**輸出**
cases.push(rabbit);
}
}
}
}
}
// console.log(cases);
return cases;
}

所以,為何上下的輸出不一致呢
uj5u.com熱心網友回復:
一個是輸出時的值,一個是回圈結束后的值uj5u.com熱心網友回復:
console.log輸出的物件展開顯示的屬性,是滑鼠點擊三角展開時的屬性值。不是console.log輸出時的值uj5u.com熱心網友回復:
chrome控制臺列印物件是參考的,默認沒有展開,展開后就是最后修改的值,所以出現[.....]的值不同,展開一樣的 問題,你看最后有個感嘆號,就是提示這個用的直接列印字串
console.log(JSON.stringify(rabbit));
Web開發學習資料推薦
javascript運行機制淺析
XDomainRequest,IE8+跨域請求物件
uj5u.com熱心網友回復:
爬起來登錄了給你點個贊,在這事上浪費3小時了,我說怎么列印的值不對
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/120753.html
標籤:JavaScript
上一篇:jdk沒寫入本地介面
下一篇:求解,用HTML和js
