diff --git a/1.2(yi) b/1.2(yi) new file mode 100644 index 0000000..a87f085 --- /dev/null +++ b/1.2(yi) @@ -0,0 +1,46 @@ +#include +#include +#include + +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"); + } +} \ No newline at end of file