現(xiàn)在少兒編程主要學(xué)習(xí)的編程語(yǔ)言有python和scratch,畢竟這兩個(gè)編程語(yǔ)言主要是對(duì)孩子弄的一個(gè)編程語(yǔ)言,可以調(diào)動(dòng)孩子對(duì)編程學(xué)習(xí)的興趣,也是最為基本的編程語(yǔ)言,今天南京小碼王少兒編程培訓(xùn)機(jī)構(gòu)給大家的是python編程練習(xí)——分桃子。
題目:海灘上有一堆桃子,五只猴子來(lái)分.第一只猴子把這堆桃子憑據(jù)分為五份,多了一個(gè),這只猴子把多的一個(gè)扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一個(gè),它同樣把多的一個(gè)扔入海中,拿走了一份,第三、第四、第五只猴子都是這樣做的,問(wèn)海灘上原來(lái)最少有多少個(gè)桃子?
思路:可以從第五個(gè)猴子開(kāi)始,從后往前推。最后一個(gè)猴子分成五份還多一個(gè),假設(shè)最后一個(gè)猴子拿1個(gè)桃,最后至少有5*1+1=6個(gè)桃子。
請(qǐng)你試一試,編寫(xiě)程序計(jì)算原來(lái)有多少個(gè)桃子。
參考答案思路及程序代碼:
假設(shè)第五只猴子拿走j個(gè)桃,那么最后海灘上還剩x個(gè)桃,x=4*j,開(kāi)始倒推,第五只猴子沒(méi)拿之前海灘上就有x/4*5+1個(gè)桃子。
根據(jù)這個(gè)思路,我們從j=1開(kāi)始,反推每只猴子拿桃之前海灘上桃子的個(gè)數(shù),這個(gè)數(shù)需要滿(mǎn)足一個(gè)條件就是能被4整除(上一只猴子拿走之后剩下的均分了4等份)如果每次桃子的個(gè)數(shù)都滿(mǎn)足,那么就得到了結(jié)果。
今天對(duì)python編程練習(xí)就為大家介紹到這里了,也希望小朋友可以自己動(dòng)手操作一下,掌握python的技巧,當(dāng)然如果您想對(duì)少兒編程有一定的了解,歡迎和南京小碼王少兒編程在線溝通一下。