資訊內(nèi)容
Scratch編程 數(shù)學(xué)專題 求解抽簽問題
scratch求解抽簽問題
題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊(duì)賽手的名單。
思路:對于這個(gè)問題,大家通過簡單的推理會(huì)很快找到答案,但是如何用程序來解答呢?那么首先我們需要將這個(gè)題轉(zhuǎn)變?yōu)橐粋€(gè)數(shù)學(xué)題,然后再用程序排列成各種組合,然后排除掉不合要求的結(jié)果,那剩下的就是合理的結(jié)果了。
具體方案如下:我們先假設(shè)a、b、c的對手分別為i 、j、k ,將x,y,z分別用數(shù)字1、2、3代替,這樣就更接近數(shù)學(xué)的方程問題了。接下來進(jìn)行各種可能的組合(i、j、k 都可以等于1、2、3),每當(dāng)?shù)玫揭唤M組合結(jié)果,進(jìn)行判斷,如果結(jié)果滿足下列條件之一,那么這組結(jié)果都是不符合的,否則就是正確的。
1、i=j 或 i=k 或 j=k(一個(gè)選手不能重復(fù)比賽)
2、i=1 (a說他不和x比)
3、k=1 或 k=3 (c說他不和x,z比)
scratch編寫程序:
定義三個(gè)變量i 、j、k(假設(shè)a、b、c的對手分別為i 、j、k);新建列表,存入對手x,y,z,如下圖(將x,y,z分別用數(shù)字1、2、3代替),1、2、3分別對應(yīng)x、y、z。

- 上一篇
Scratch編程 數(shù)學(xué)專題 計(jì)算彈球問題
scratch計(jì)算彈球問題題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?分析:第一次:落地反彈高度100/2 落地經(jīng)過:100第二次:落地反彈高度100/2/2 落地經(jīng)過:100+100/2*2第三次:落地反彈高度100/
- 下一篇
Scratch編程 數(shù)學(xué)專題 猴子吃桃問題
題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。程序分析:采取逆向思維的
相關(guān)資訊
- scratch算法練習(xí)-矩形填充
- scratch算法練習(xí)階乘求和
- Scratch編程 數(shù)學(xué)專題 計(jì)算天數(shù)
- Scratch編程 數(shù)學(xué)專題 分配任務(wù)
- Scratch編程 數(shù)學(xué)專題 存款收益
- Scratch編程 數(shù)學(xué)專題 猴子吃桃問題
- Scratch編程 數(shù)學(xué)專題 求解抽簽問題
- Scratch編程 數(shù)學(xué)專題 計(jì)算彈球問題
- Scratch編程 數(shù)學(xué)專題 變量交換
- Scratch3.0編程 畫蝴蝶 數(shù)學(xué)中的蝴蝶曲線