用户:查看:8 回复:9 评论:8 创建时间:2018-09-12T21:28:30

各位训练师晚上好:
最近大家开学了是不是很开心啊?能见到老朋友和新朋友也是很幸福的。tc发现好久没有写过算法教学贴了,趁开学来更新一下。
这次我们要:用kitten来破案!
********************************
先看题目:
桌子上,有 ① ② ③ ④ 四个盒子,四个盒子上面分别刻着一句话:
①盒子:“宝藏不在此盒中。”
②盒子:“宝藏在③盒子中。”
③盒子:“宝藏不在②盒子中。”
④盒子:“宝藏在④盒子中。”
桌子上还刻着一句话:四个盒子刻的话中只有三句话是真的。
请问宝藏在哪个盒子中?
********************************
怎么解决这个问题呢?我们懂得编程,那怎么用编程来解决?
这是基本的逻辑,大家看明白了吗?
然后我们假设①号盒子里面有宝藏,检查一下看看是不是能满足,如果是的话就停止,说我们找到了宝藏;如果不是的话,我们再找下一个:
所以我们新建五个变量:盒子、条件1、条件2、条件3、条件4,然后开始:
算出来了吗?答案是多少?在回复回一下我哈!
四个条件的逻辑推理我们其实不用借助计算机也能算得出来,但如果是100个条件呢?大家可以想想,人的逻辑推理和编程猫(计算机技术)之间,有什么不一样。