-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnum6.c
54 lines (49 loc) · 874 Bytes
/
num6.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
int main() {
int n;
scanf("%d",&n);
int arr[55][55]={0};
int xo=(n-1)/2;
int yo=0;
int xv,yv;
for(int i=1;i<=n*n;i++){
arr[yo][xo]=i;
xv=xo+1;
yv=yo-1;
if(xv>=n){
xv-=n;
}
if(yv<0){
yv+=n;
}
if(arr[yv][xv]!=0){
xv=xo;
yv=yo;
yv++;
}
xo=xv;
yo=yv;
}
// for(int i=1;i<=n*n;i++){
// arr[y][x]=i;
// x++;
// y--;
// if(x>=n){
// x-=n;
// }
// if(y<0){
// y+=n;
// }
// if(arr[y][x]!=0){
// x--;
// y+=2;
// }
// }
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}