C数独を完成させる小さなプログラム
604 ワード
数値を決定するたびに
ポイントは再帰的な使い方(自分の頭の中で想像すると頭が爆発する)
#include
int question[9][9];
int check (int count)
{
int row=count/9;
int col=count%9;
int row2=row/3*3;
int col2=col/3*3;
int i,j,m,n;
for(i=0;i<9;i++)
if(question[row][col]==question[row][i]&&col!=i) return 0;
for(j=0;j<9;j++)
if(question[row][col]==question[j][col]&&row!=j) return 0;
for(m=row2;m
数値を決定するたびに
ポイントは再帰的な使い方(自分の頭の中で想像すると頭が爆発する)