parent
65ea8760b3
commit
a71bb06bb2
@ -0,0 +1,46 @@
|
||||
#include<stdio.h>
|
||||
#include<stdlib.h>
|
||||
#include<time.h>
|
||||
|
||||
int arr[9][9]={0},a[9]={0};
|
||||
void Print();
|
||||
void random(int n);
|
||||
|
||||
int main(){
|
||||
srand(time(NULL));
|
||||
for(int i=1;i<=3;i++){
|
||||
random(i);
|
||||
}
|
||||
Print();
|
||||
return 0;
|
||||
}
|
||||
|
||||
void random(int n){
|
||||
for(int k=1;k<10;k++){
|
||||
int x=rand()%3,y=rand()%9;
|
||||
x+=(n-1)*3;
|
||||
if(a[x] == 0){
|
||||
while(arr[x][y]){
|
||||
y=rand()%9;
|
||||
}
|
||||
arr[x][y]=k;
|
||||
}
|
||||
else k--;
|
||||
int cnt=0;
|
||||
for(int m=0;m<9;m++)if(arr[x][m])cnt++;
|
||||
if(cnt==3)a[x]=1;
|
||||
}
|
||||
}
|
||||
|
||||
void Print(){
|
||||
printf("|-----------------------|\n");
|
||||
for(int i=0;i<9;i++){
|
||||
printf("| ");
|
||||
for(int j=0;j<9;j++){
|
||||
printf("%d ",arr[i][j]);
|
||||
if((j+1)%3==0)printf("| ");
|
||||
}
|
||||
printf("\n");
|
||||
if((i+1)%3==0)printf("|-----------------------|\n");
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue