我正在使用 C# 构建一个 Tic-Tac-Toe 游戏项目。我的老师要求我创建一个数组,其大小是特定板尺寸(不仅是 3x3)中可能的对角序列的最大数量。现在的问题是,我的老师给了我一个错误的公式,它无法正确计算。 例如,在 3x3 的棋盘中,应该有 2 个可能的对角线序列,但公式只计算出 1 个。
这是公式: (行序列+1)*(列序列+1)。
这意味着: (3-3+1)*(3-3+1) = 1
如果有人知道正确的公式,我将不胜感激!
最佳答案
这样想吧。有多少种方法可以将 seq * seq
正方形放置在 row * col
矩形内。老师给了你这样的答案。任何正方形都有两条对角线,因此您在 row * col
矩阵中称为对角线的数量只是您使用教师函数获得的值的 2 倍。
关于c# - 是否有数学公式可以确定井字游戏中有多少个对角线序列? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27017275/