如何打印出带格子的数独
时间: 2024-02-15 10:02:41 浏览: 27
如果要打印出带格子的数独,可以在输出每个数字的同时,加上一些格式化字符,以便在控制台中形成数独的格子布局。例如,可以使用 "|" 符号来分隔每个 3x3 的小宫格,使用 "-" 符号来分隔每行,使用空格来分隔每个数字。
以下是一个示例代码:
```
void printSudoku(int sudoku[9][9]) {
for (int i = 0; i < 9; i++) {
if (i % 3 == 0) {
printf("-------------------------\n"); // 每隔 3 行输出一条横线
}
for (int j = 0; j < 9; j++) {
if (j % 3 == 0) {
printf("| "); // 每隔 3 列输出一条竖线
}
printf("%d ", sudoku[i][j]);
}
printf("|\n"); // 每行末尾加上一条竖线
}
printf("-------------------------\n"); // 最后一条横线
}
```
使用该函数,我们可以将一个数独打印出来,并形成带格子的布局,如下所示:
```
| 5 3 0 | 0 7 0 | 0 0 0 |
| 6 0 0 | 1 9 5 | 0 0 0 |
| 0 9 8 | 0 0 0 | 0 6 0 |
-------------------------
| 8 0 0 | 0 6 0 | 0 0 3 |
| 4 0 0 | 8 0 3 | 0 0 1 |
| 7 0 0 | 0 2 0 | 0 0 6 |
-------------------------
| 0 6 0 | 0 0 0 | 2 8 0 |
| 0 0 0 | 4 1 9 | 0 0 5 |
| 0 0 0 | 0 8 0 | 0 7 9 |
-------------------------
```