#include
int findvalue(int sudoku[9][9], int i, int j);
int main(void)
{
int sudoku[9][9] = { {0, 3, 0, 0, 0, 7, 0, 0, 0},
{1, 2, 5, 0, 0, 9, 4, 0, 0},
{0, 7, 9, 1, 0, 0, 0, 3, 0},
{0, 0, 6, 0, 8, 0, 0, 9, 1},
{0, 0, 0, 9, 5, 1, 0, 0, 0},
{9, 1, 0, 0, 7, 0, 5, 0, 0},
{0, 9, 0, 0, 0, 5, 7, 4, 0},
{0, 0, 8, 7, 0, 0, 2, 6, 9},
{0, 0, 0, 4, 0, 0, 0, 5, 0} };
int i, j, temp, empty = 0;
for(i=0; i<9; i++)
{
for(j=0; j<9; j++)
if(sudoku[i][j]==0)
empty++;
}
printf("%d\n", empty);
while(empty)
{
for(i=0; i<9; i++)
{
for(j=0; j<9; j++)
{
if(sudoku[i][j]==0)
{ <