极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

Scratch编程 数学专题 求解抽签问题

极客小将2023-08-09-
scratch求解抽签问题题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。思路:对于这个问题,大家通过简单的推理会很快找到答案,但是如

scratch求解抽签问题

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

思路:对于这个问题,大家通过简单的推理会很快找到答案,但是如何用程序来解答呢?那么首先我们需要将这个题转变为一个数学题,然后再用程序排列成各种组合,然后排除掉不合要求的结果,那剩下的就是合理的结果了。

具体方案如下:我们先假设abc的对手分别为i jk ,将x,y,z分别用数字123代替,这样就更接近数学的方程问题了。接下来进行各种可能的组合(ijk 都可以等于123),每当得到一组组合结果,进行判断,如果结果满足下列条件之一,那么这组结果都是不符合的,否则就是正确的。

1、i=j i=k   j=k(一个选手不能重复比赛)

2、i=1 (a说他不和x)

3、k=1   k=3 (c说他不和x,z)

scratch编写程序:

定义三个变量i jk(假设abc的对手分别为i jk);新建列表,存入对手x,y,z,如下图(将x,y,z分别用数字123代替),123分别对应xyz

 




网友点评

共有5条评论来说两句吧...

在线客服