A nosotros nos mandaban en la UAB crear el juego entero, con sus rankings, tiempo, ficheros guardados y la tabla sudoku ya nos la daban hecha:
void MostraGraella(char G[9][9])
{
int F[11]={201,205,187,186,200,188,196,179,197,250,176};
int i;
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%
c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",F[0],F[1],F[1],
F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],
F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],
F[1],F[1],F[1],F[1],F[1],F[2]);
for(i=0;i<9;i++)
{
if ( (i+1) % 3 != 0 )
{
printf("%c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c\n",F[3],G[0],F[9],G[1],F[9],G[2],F[7],G[3],F[9],G[4],F[9],
G[5],F[7],G[6],F[9],G[7],F[9],G[8],F[3]);
printf("%c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c\n",F[3],F[9],F[9],F[9],F[9],F[9],F[7],F[9],F[9],F[9],F[9],F[9],F[7],F[9],
F[9],F[9],F[9],F[9],F[3]);
}
else if ( ((i+1)==3) || ((i+1)==6) )
{
printf("%c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c\n",F[3],G[0],F[9],G[i][1],F[9],G[i][2],F[7],G[i][3],F[9],G[i][4],F[9],
G[i][5],F[7],G[i][6],F[9],G[i][7],F[9],G[i][8],F[3]);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%
c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",F[3],F[6],F[6],F[6],
F[6],F[6],F[6],F[6],F[6],F[6],F[6],F[6],F[8],F[6],F[6],F[6],F[6],F[6],F[6],F[6],
F[6],F[6],F[6],F[6],F[8],F[6],F[6],F[6],F[6],F[6],F[6],F[6],F[6],F[6],F[6],F[6],F[3]);
}
else
{
printf("%c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c\n",F[3],G[i][0],F[9],G[i][1],F[9],G[i][2],F[7],G[i][3],F[9],G[i][4],F[9],G[i][5],
F[7],G[i][6],F[9],G[i][7],F[9],G[i][8],F[3]);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c%c%c%c%c\n",F[4],F[1],F[1],F[1],F[1],F[1],F[1],F[1],
F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],
F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[1],F[5]);
}
}
}
Se vería : http://img454.imageshack.us/img454/6758/sudoku13nh.jpg