中级

X-Wing能排除哪些候选数?——行与列完整指南

区分由同一数字的候选位置构成的矩形是行式还是列式X-Wing,并通过坐标确认可以排除候选数的单元格。

作者
DailySudoku编辑团队(Object)
发布日期
2026-09-23
更新日期
2026-09-23

X-Wing锁定一个数字的位置

数独候选数怎么记中介绍的显性数对,将一行或一列中两个单元格可填的两个数字锁定在一起。X-Wing则跨两行或两列锁定同一个数字的位置。四个单元格构成矩形,并不代表它一定成立。首先要数清楚每行或每列是否恰好只有两个位置可以填这个数字。

适用条件——每行两个位置,落在相同的两列

行式X-Wing同时满足以下条件。

  1. 同一个数字在两行中都恰好只有两个单元格可以填入。
  2. 两行的候选位置落在相同的两列。
  3. 这两列的其他单元格中,要有该数字的候选数,才能实际进行排除。

如果第一行左侧的候选位置填这个数字,第二行就必须在右侧填。如果第一行在右侧填,情况就相反。无论哪种情况,这两列中的该数字都会落在选定的两行内。因此,可以在这两列的其他行中排除该数字。不要排除四个角上其他数字的候选数。

行式示例——第2行与第7行的数字3

c1c2c3c4c5c6c7c8c9
r1r2r3r4r5r6r7r8r9
1
7
9
2368
4
6
358
2
1
38
7
9
9
3
1
7
3
9
6
1
2
8
6
9
1
2
7
8
4
3
5
8
2
1
9
6
7
5
37
1
2
37
9
6
1
7
6
4
9
5
8
6
9
357
8
237
1
4
A·B是第2行中3的候选位置,C·D是第7行中3的候选位置。强调色线条连接落在相同的第4列、第7列上的四个角。删除线表示要排除的3。
  • 第2行中3的候选位置只有r2c4 · r2c7两个。
  • 第7行中3的候选位置只有r7c4 · r7c7两个。
  • 两行的候选位置都落在第4列、第7列,因此可以从这两列的其他单元格中排除3。

在这个盘面中,可以排除r1c7 · r9c4 · r9c7中的3。它们剩余的候选数分别为2、6、8 / 5、7 / 2、7。这三个单元格目前都还不能确定数字。X-Wing的作用是减少候选数,为后续解题创造条件,而不一定直接给出某个单元格的答案。

列式示例——将行和列互换

列式X-Wing要求两列中各有且仅有两个候选位置,并且落在相同的两行。这样就能在这两行的其他列中排除同一数字。下面的示例将前一个盘面的行和列互换,做了转置。

c1c2c3c4c5c6c7c8c9
r1r2r3r4r5r6r7r8r9
1
4
9
7
6
8
5
7
3
9
2
1
6
6
3
1
7
9
9
358
2
1
37
6
357
2
9
7
1
4
8
1
6
8
2
9
2368
38
1
4
9
37
5
237
7
2
3
6
9
8
1
9
1
8
5
7
6
4
A·B是第2列中3的候选位置,C·D是第7列中3的候选位置。强调色线条和符号标出落在相同的第4行、第7行上的位置。
  • 第2列中3的候选位置只有r4c2 · r7c2两个。
  • 第7列中3的候选位置只有r4c7 · r7c7两个。
  • 两列的候选位置都落在第4行、第7行,因此可以从这两行的其他单元格中排除3。

因此,可以从r7c1 · r4c9 · r7c9中排除3。它们剩余的候选数分别为2、6、8 / 5、7 / 2、7。所有坐标的行和列都互换了,例如行式示例中的r1c7变成了列式示例中的r7c1。

不适用的情况与常见误解

  • 只看四个单元格,漏掉该行或列的其他候选位置。 如果作为基准的行或列还有该数字的第三个候选位置,就不满足普通X-Wing的条件。
  • 以为四个单元格的候选数总数都必须是两个。 只需要某个数字在该行或列中仅有两个位置。示例中r2c4的候选数共有3、5、8三个。
  • 混淆作为基准的行列与用于排除的行列。 从两行出发,就看对应两列中的其他单元格;从两列出发,就看对应两行中的其他单元格。
  • 确定四个角的数字。 目前还不能确定这个数字落在哪条对角线上。

练习题

c1c2c3c4c5c6c7c8c9
r1r2r3r4r5r6r7r8r9
9
2
7
8
5
4
6
1
3
1
9
5
8
4
5
4
8
1
3
6
7
2
9
9
1
5
2
5
3
4
6
8
1
9
7
7
1
5
9
23
234
36
8
1
7
5
9
4
23
8
36
9
8
5
7
1
2
1
7
9
4
5
练习盘面中的数字3。A·B是第6行的两个角,C·D是第7行的两个角。看看四个角以外的r6c7中有没有可以排除的候选数。

这个X-Wing是行式还是列式?r6c7中可以排除什么? 请数清每行或每列中数字3的全部候选位置。

查看答案

这是列式X-Wing,可以从r6c7中排除3。第6列中3的候选位置只有r6c6 · r7c6,第8列中3的候选位置只有r6c8 · r7c8,各为两个。两列的候选位置落在第6行、第7行,因此可以从这两行的其他单元格中排除3。第6行的r6c7中也有候选数3,所以不能按行式判断。r6c7的候选数2、3、4排除3后,剩下2、4。

接着阅读

预备知识是数独候选数怎么记和卡住时检查的7个步骤。接着请阅读锁定候选数无法推进时,Skyscraper能用在哪里?。

预备知识

下一篇