最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

One of Us! 惊人的逻辑推理, 谁是凶手!

Scratch 少儿编程 2464浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

我们来看看Scratch如何处理布尔类型的变量。

布尔类型变量的值,如果为真(true)则为1,为假(false)则为0。至于哪些才算是真,一般大家都清楚,真的,也就是对的正确的,等等。

 

日本某地发生了一起谋杀案,警方通过排查确定杀人凶手必为四个嫌疑犯中的一个,被控制的四个嫌疑犯分别说了如下供词:

 

甲说:“不是我。“

乙说:”是丙。“

丙说:”是丁。“

丁说:”丙在胡说。“

 

已知三个人说了真话,一个人说的是假话。现在请根据这些信息,找出到底谁是凶手。

 

为了让Scratch来执行程序,我们把甲乙丙丁分别用1、2、3、4来表示。

我们把四个人说的话试试变成逻辑表达式:

 

甲说:不是我-----<杀手=1> 不成立

乙说:是丙------<杀手=3>

丙说;是丁------<杀手=4>

丁说:丙在胡说----<杀手=4> 不成立

 

还是只能让电脑用枚举法,依次从 1-4 列举出凶手是谁,这样不断循环,只要上面的四个表达式中有三个成立,则找到了问题的答案。

 

设立程序的思路很简单,我们来看程序的运行结果:

 

One of Us! 惊人的逻辑推理, 谁是凶手!

 

结果:

 

One of Us! 惊人的逻辑推理, 谁是凶手!

 

您必须 登录 才能发表评论!