用JS計算經(jīng)典例題 :百元百雞

我國古代數(shù)學(xué)家張丘建在《算經(jīng)》一書中提出的數(shù)學(xué)問題:雞翁一值錢五察净,雞母一值錢三驾茴,雞雛三值錢一。百錢買百雞氢卡,問雞翁锈至、雞母、雞雛各幾何译秦?

在數(shù)學(xué)中峡捡,我們可以用方程式解答:
設(shè)公雞買x只,母雞買y只筑悴,小雞買z只(或100-x-y)们拙;
那么 x+y+z=100;
且 5 * x + 3 * y + 1/3 * z =100阁吝;

通過簡單的計算可以得知:
x的取值范圍為 0 < x <= 20;
y的取值范圍為 0 < y <= 33砚婆;
z的取值范圍為 0 < z < 100;

接下來就要用for和if語句了;

for(var x = 0;x <=20;x++){
        for(var y = 0;y <= 33;y++){
            for(var z = 0;z < 100;z++){
                if(x + y + z == 100){
                    if(5*x + 3*y + 1/3*z == 100){
                        document.write(`公雞${x},母雞${y},小雞${z}`)
                    }
                }
            }
        }
        document.write('<br>')
    }

這是我們得到的結(jié)果:


{8700B1FB-3BD0-4386-A315-4CD426CE82F8}_20190726195048.jpg

簡單講解一下:
for語句是一種先判斷突勇,后運行的循環(huán)語句装盯。
以第一層for為例:
var 是定義變量的關(guān)鍵字,如果沒有它甲馋,就會定義全局變量埂奈。就好像我們的名字一樣,用來區(qū)分每個人定躏。
x是我們設(shè)的購買公雞的數(shù)量账磺。在JS中他是一個標(biāo)識符,可以理解為一個代號共屈,當(dāng)然也可以換成別的绑谣,但是:第一個字符必須是字母、下劃線或一個美元符號$;
x <=0 是給它劃一個取值范圍拗引。要不然x不受拘束的話for就會無限循環(huán)下去。處理器不太好的童鞋小心電腦死機(jī)幌衣。
x++ 是在本次循環(huán)結(jié)束后矾削,下次循環(huán)開始前賦予x一個新的值。要不然一直重復(fù)同一個值豁护,結(jié)果也一樣哼凯,怪無聊的是吧。關(guān)鍵是同樣會死機(jī)楚里。

三重for循環(huán)里面嵌套兩個if語句断部,是因為要同時滿足“一共買一百只雞”和“一共一百塊錢”這兩個條件,所以班缎。代碼也可以這么寫:

for( var a = 0;a <= 20;a++){
        for( var b = 0; b <= 33;b++){
            for( var c = 0;c <= 100;c++){
                if((a + b + c == 100) && (5*a + 3*b + c/3 ==100)){
                        document.write('公雞' + a,'母雞' + b,'小雞' + c)
                }
            }
        }   
        document.write('<br>')
    }

結(jié)果是相同的蝴光。

&& 表示 “與” 她渴,他是一個布爾操作符,類似的還有 || “或”蔑祟,! “非”趁耗。
意思就是,必須同時滿足兩個條件才會繼續(xù)往下運行疆虚。

document.writter() 用于將運算結(jié)果打印到網(wǎng)頁上苛败。切記:非字符串要加上引號--"公雞",否則不會顯示径簿。后面的x沒有加罢屈,是因為有 + 號。當(dāng)字符串和非字符串中間有+號時篇亭,+號將執(zhí)行拼接功能儡遮,將他們都轉(zhuǎn)換成字符串。

<br>

換行標(biāo)簽暗赶。
沒有它是介個樣子的:


{8700B1FB-3BD0-4386-A315-4CD426CE82F8}_20190726195048.jpg

【JS初學(xué)一周鄙币,如有誤解,還請指出蹂随;如有雷同十嘿,不勝榮幸】

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市岳锁,隨后出現(xiàn)的幾起案子绩衷,更是在濱河造成了極大的恐慌,老刑警劉巖激率,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咳燕,死亡現(xiàn)場離奇詭異,居然都是意外死亡乒躺,警方通過查閱死者的電腦和手機(jī)招盲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘉冒,“玉大人曹货,你說我怎么就攤上這事』渫疲” “怎么了顶籽?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長银觅。 經(jīng)常有香客問我礼饱,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任镊绪,我火速辦了婚禮匀伏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘镰吆。我一直安慰自己帘撰,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布万皿。 她就那樣靜靜地躺著摧找,像睡著了一般。 火紅的嫁衣襯著肌膚如雪牢硅。 梳的紋絲不亂的頭發(fā)上蹬耘,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音减余,去河邊找鬼综苔。 笑死,一個胖子當(dāng)著我的面吹牛位岔,可吹牛的內(nèi)容都是我干的如筛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼抒抬,長吁一口氣:“原來是場噩夢啊……” “哼杨刨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起擦剑,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤妖胀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后惠勒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赚抡,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年纠屋,在試婚紗的時候發(fā)現(xiàn)自己被綠了涂臣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡巾遭,死狀恐怖肉康,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情灼舍,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布涨薪,位于F島的核電站骑素,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏刚夺。R本人自食惡果不足惜献丑,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一末捣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧创橄,春花似錦箩做、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至醉蚁,卻和暖如春燃辖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背网棍。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工黔龟, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滥玷。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓氏身,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惑畴。 傳聞我的和親對象是個殘疾皇子蛋欣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容