OJ-Problems-Source/HDOJ/2183_autoAC.cpp

26 lines
446 B
C++

#include<stdio.h>
#include<math.h>
int main()
{ int x,y,n,a[25][25],i,j;
while(scanf("%d",&n)&&n!=0)
{ x=n/2+1;y=n/2;
i=1;
while(i<=n*n)
{a[x][y]=i;
if(i%n!=0)
{x=x+1;y=y+1;}
else
x=x+2;
if(x>n-1)x=x-n;
if(y>n-1)y=y-n;
i++;
}
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
return 0;
}