#include<stdio.h>
int e=0;
int s1;//宫格
int s2;//s2宫格
#define N 64 //N宫格
int sd[N][N];//初盘
//输出打印
void prin(int arr[N][N]){
for(int i=0;i<s2;i++){
for(int j=0;j<s2;j++){
if(j%s1==0 && j!=0)
printf("|");
printf(" %d ",arr[i][j]);
}
printf("\n");
if((i+1)%s1==0 && (i+1)!=s2){
for(int d=0;d<s2+s1-1;d++)
if(d==s1+(s1+1)*(d/(s1+1)))
printf("+");
else
printf("---");
printf("\n");
}
}
}
//判断
int pd(int js[N][N],int i,int j,int n){
for(int k=0;k<s2;k++){
//判断该数字是否符合
bool flag=false;
if(js[i][k]==n||js[k][j]==n||js[i/s1*s1+k%s1][j/s1*s1+k/s1]==n){
//printf("(%d,%d)不符合%d",i,j,n);
return false;
}
}
return true;
}
//计算
void jisuan(int arr[N][N]){
int js[N]
C语言基础代码 数独2*2宫格&3*3宫格
最新推荐文章于 2024-01-03 14:18:17 发布
该博客介绍了如何使用C++语言读取含有空格或换行符分隔的txt文件,内容涉及数独的2*2和3*3宫格的基础代码实现。
摘要由CSDN通过智能技术生成