From a71bb06bb2b471ef66d071dc1f26ee19a4d093ba Mon Sep 17 00:00:00 2001 From: phbqmr4vg <1396207559@qq.com> Date: Fri, 3 Nov 2023 18:54:22 +0800 Subject: [PATCH] =?UTF-8?q?Add=201.2=EF=BC=88yi=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.2(yi) | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 1.2(yi) 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