#include void printSudoku(char board[9][9]) { for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { // 每个3x3小方格之间添加分隔符 if (j % 3 == 0 && j != 0) { printf("| "); } printf("%c ", board[i][j]); } printf("\n"); // 每个3行之间添加分隔符 if ((i + 1) % 3 == 0 && i != 8) { printf("---------------------\n"); } } } int main() { char board[9][9] = { {'5','3','4','6','7','8','9','1','2'}, {'6','7','2','1','9','5','3','4','8'}, {'1','9','8','3','4','2','5','6','7'}, {'8','5','9','7','6','1','4','2','3'}, {'4','2','6','8','5','3','7','9','1'}, {'7','1','3','9','2','4','8','5','6'}, {'9','6','1','5','3','7','2','8','4'}, {'2','8','7','4','1','9','6','3','5'}, {'3','4','5','2','8','6','1','7','9'} }; printSudoku(board); return 0; }