js 百元買百雞

條件:
公雞5元一只,母雞3元一只,小雞1元3只,100元要買100只雞?有多少買法?
設(shè):公雞買x只,母雞y只,小雞n只,則,x+y+n==100(只)因?yàn)橹恍枰I100只,最多不能超過(guò)100只。
錢數(shù)上:5x+3y+3/n==100(元),【切記,小雞的價(jià)格是數(shù)量除以3】只有100元,多了沒(méi)有。
又因?yàn)椋?00元最多買公雞20只/母雞33只/小雞100(因?yàn)橹恍枰I100只,盡管錢數(shù)可以買300只,但是不需要都是多余的)只。

解答:

for(var x = 0; x <= 20; x++){
    for(var y = 0; y <= 33; y++){
        for(var n = 0; n <= 100; n++){
            if ((x + y + n == 100) && (5*x + 3*y + n/3 == 100)) {
                document.write(`需要公雞:${x} 只,母雞:${y} 只,小雞:${n} 只。<hr>`)              
            }
        }
    }
}

詳解:

首先我們已經(jīng)了解到的條件有:
1、可以混合買;
2、100元必須花盡;
3、必須買100只雞;
4、公雞、母雞、小雞可以選擇任意一種不買,只要滿足2、3條件即可;

我們來(lái)解析第一個(gè)for
公雞最少可以買0只,x = 0;最多可以買20只, x <= 20;
母雞最少可以買33只,y = 0; 最多可以買33只,y <= 33;
小雞最少可以買0只,n = 0; 最多可以買100只, n <= 100;
這時(shí)候用for的循環(huán)和變量來(lái)進(jìn)行第一次運(yùn)算,我買0只公雞,要買多少只母雞和小雞才能滿足100只雞;

設(shè)置必要條件,if語(yǔ)句:
判斷兩個(gè)必要條件2和3; 這兩個(gè)條件都滿足才會(huì)終止循環(huán),所以我們用 && 來(lái)進(jìn)行判斷;

最后得出每一次循環(huán) 符合這兩個(gè)必要條件的結(jié)果,來(lái)進(jìn)行輸出;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 枚舉法:列出問(wèn)題所有的解,然后根據(jù)判斷條件逐個(gè)驗(yàn)證對(duì)錯(cuò)。若滿足判斷條件,則問(wèn)題解決。否則,問(wèn)題無(wú)解。 設(shè)計(jì)模式:1...
    GBangBang閱讀 3,891評(píng)論 0 1
  • 題目很簡(jiǎn)單:公雞5文錢一只,母雞3文錢一只,小雞3只一文錢,用100文錢買一百只雞,其中公雞,母雞,小雞都必須要有...
    不夠果斷是種癌閱讀 1,720評(píng)論 0 2
  • 我國(guó)古代數(shù)學(xué)家張丘建在他的《算經(jīng)》中提出了一個(gè)著名的“百錢買百雞問(wèn)題”,雞翁一,值錢五,雞母一,值錢三,雞雛三,值...
    編程小世界閱讀 2,734評(píng)論 0 0
  • 毛先平2018年4月21日記于東莞橋頭。 2018年4月19日,我們的教練技術(shù)課程幸福人生醒覺(jué)七...
    毛主任閱讀 395評(píng)論 2 1
  • 前言 書籍是人類進(jìn)步的階梯。自從我持續(xù)閱讀的兩年多以來(lái),自己的人生有了更多的可能。所以只要有閱讀的活動(dòng),都會(huì)積極的...
    非凡說(shuō)閱讀 323評(píng)論 1 3

友情鏈接更多精彩內(nèi)容