#include #include #include void print(int board[9][9]){ printf("|-----------------------|\n"); int i,j; for(i=0;i<9;i++){ printf("| "); for(j=0;j<9;j++){ if(board[i][j]==0) printf(". "); else printf("%d ",board[i][j]); if(j%3==2) printf("| "); } printf("\n"); if(i%3==2){ printf("|-----------------------|\n"); } } } void fill(int board[9][9]){ //每三行填充1~9 int i,start; for(start=0;start<9;start+=3){ int used[10]={}; //记录1~9数是否重复 //每行填充3个数 for(i=start;i