资讯内容
Scratch编程 数学专题 求解抽签问题
scratch求解抽签问题
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
思路:对于这个问题,大家通过简单的推理会很快找到答案,但是如何用程序来解答呢?那么首先我们需要将这个题转变为一个数学题,然后再用程序排列成各种组合,然后排除掉不合要求的结果,那剩下的就是合理的结果了。
具体方案如下:我们先假设a、b、c的对手分别为i 、j、k ,将x,y,z分别用数字1、2、3代替,这样就更接近数学的方程问题了。接下来进行各种可能的组合(i、j、k 都可以等于1、2、3),每当得到一组组合结果,进行判断,如果结果满足下列条件之一,那么这组结果都是不符合的,否则就是正确的。
1、i=j 或 i=k 或 j=k(一个选手不能重复比赛)
2、i=1 (a说他不和x比)
3、k=1 或 k=3 (c说他不和x,z比)
scratch编写程序:
定义三个变量i 、j、k(假设a、b、c的对手分别为i 、j、k);新建列表,存入对手x,y,z,如下图(将x,y,z分别用数字1、2、3代替),1、2、3分别对应x、y、z。
- 上一篇
Scratch编程 数学专题 计算弹球问题
scratch计算弹球问题题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?分析:第一次:落地反弹高度100/2 落地经过:100第二次:落地反弹高度100/2/2 落地经过:100+100/2*2第三次:落地反弹高度100/
- 下一篇
Scratch编程 数学专题 猴子吃桃问题
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的