数独查看源代码讨论查看历史
数独是一种数字推理游戏,起源于18世纪末的欧洲。当时,瑞士数学家欧拉(Euler)的拉丁方格(Latin Squares)问题引起了人们的兴趣。拉丁方格是指一个N×N的方阵,其中填入了1到N的数字,使得每行和每列的数字都不重复。而数独就是从这个问题演变而来的。
数独最早是由一位美国建筑师Howard Garns于1979年创造的。当时,他把数独发表在《世界趣味》杂志上,并取名为“Number Place”。之后,日本的出版商在1984年重新发现了这个游戏,并将其推广到全世界。在日本,数独被称为“数独”(sudoku),其中“数”表示“数字”,“独”表示“独特的”或“独立的”。
现在,数独已经成为一种非常流行的益智游戏,吸引了全球数百万的玩家。它不仅可以帮助人们锻炼大脑,提高推理能力,还能放松身心,减轻压力。
数独的游戏规则很简单,但需要一定的逻辑推理能力和数字计算能力。游戏盘面是一个9x9的网格,被分成了9个3x3的小正方形。游戏的目标是填入1到9的数字,使得每行、每列和每个小正方形内的数字都不重复。
在开始游戏前,有些格子已经被填上了数字,这些数字是已知的,称为“提示数字”。玩家需要根据这些提示数字来推断出其他格子的数字,直到所有的格子都填满为止。
游戏过程中,玩家需要遵循以下规则:
每行、每列和每个小正方形内的数字都必须是1到9,不能重复。 每个空格子只能填入1到9的数字。 玩家需要使用逻辑推理来填充格子,不能随意猜测或使用算术方法。 玩家可以根据提示数字和游戏盘面的限制,来进行推理和填数字。有些时候,需要使用“候选数字”来帮助推断数字。候选数字是指在一个格子中可能填入的数字。玩家可以根据其他格子的填数字来排除候选数字,进而推断出正确的数字。
一旦所有的格子都填满了,玩家就完成了游戏。如果所有的填数字都符合规则,那么游戏就成功了。如果有任何一个填数字不符合规则,那么游戏就失败了。
图片
图片来自SudokuStudyLib 1.0 documentation]
图片来自痞客帮
图片来自痞客帮
影片展示
参考文献
- https://www.youtube.com/watch?v=XUrSS8bW8EQ
- https://www.youtube.com/watch?v=ZbLGiJmJtto
- https://www.youtube.com/watch?v=-PMNm1DBYUA
- https://j9981168.pixnet.net/blog/post/556503500-%E8%A9%B1%E8%AA%AA%E3%80%8C%E7%AE%AD%E9%A0%AD%E6%95%B8%E7%8D%A8%E3%80%8D%E9%81%8A%E6%88%B2
- https://sudokustudylib-tw.readthedocs.io/zh_TW/latest/base.html
- https://zh.wikipedia.org/wiki/%E6%95%B8%E7%8D%A8
备注
行二忠11012131黄靖凯