Не правильно, тут проще считать от обратного:
допустим, если мины нету в верхней ячейки, тогда проверяем условия:
1 - сходится (1 мина вокруг единицы)
2 - сходится (2 мины вокруг двойки)
3 - не сходится (4 мины вокруг тройки)
если же мины нету в нижней
1 - не сходится (2 мины вокруг единицы)
2 - сходится (2 мины вокруг двойки)
3 - сходится (3 мины вокруг тройки)
если же мины нету в средней
1 - сходится (1 мина вокруг единицы)
2 - сходится (2 мины вокруг двойки)
3 - сходится (3 мины вокруг тройки)
в результате мины нету в средней ячейке