【雞兔同籠】
以上文字源於百度百科(雞兔同籠_歷史)
【原創】文章全部內容皆為作者原創,如有轉載請註明出處
接下來我們通過scratch來解決「雞兔同籠」問題
首先詢問「籠子裡共有多少個頭?」,將回答的數值賦值給變量「頭」;
再詢問「籠子裡共有多少只腳?」,將回答的數值賦值給變量「腳」;
假設,籠子裡全是兔子,那麼腳的數量應該為「頭*4」,實際上籠子裡並沒有這麼多腳(頭*4),所以雞腳的數量為(頭*4-腳),由於正常的雞是有兩隻腳的,得出雞的數量應為「(頭*4-腳)/2」。
雞的數量求出來了,所以兔子的數量為「頭-雞」即可,實際上我們只需要兩個變量「頭」和「腳」即可滿足運算,之所以額外建立了變量「雞」和「兔」,是為了讓同學們看得明白。
同學們以為結束麼?實際上我們還有許多限定條件沒有添加!
例如:
「腳的數量可以為零嗎?」
「頭的數量可以為零嗎?」
「腳的數量可以是奇數嗎?」
「頭的數量可以大於腳的數量嗎?」
「腳的數量可以是頭數量的4倍以上嗎?」
其中輸入漢字、英語、混合字符、特殊字符的特例我們這裡暫不考慮哈!
這是我想到並整理的5個條件,大家看看,如果有有遺漏的請留言在評論區,或私信我哈!
整理好之後,我們就要使用「與」語句把他們連接起來。
我製作的「雞兔同籠問題」完整的腳本截圖:
①腳數量大於零;②頭數量大於零;③腳數量必須是偶數;④腳數量大於等於頭數量的二倍;⑤腳數量小於等於頭的四倍。
只要不滿足這五個條件的輸入,就會重複的讓使用者進行「重複輸入」操作,直到同時滿足這五個條件才可以進入計算,輸出答案。
這裡我是用的是「當綠旗被點擊時」事件來啟動程序,實際上我同學可以換成「當按下空格時」或其他事件來啟動程序,這樣運用起來更方便。
運行界面截圖:
可以使用scratch圖形化編程解決的問題還有很多,我會陸續為大家帶來更多更好的計算機語言(scratch、c、Python)解決問題的文章和視頻,感謝關注!