#include<stdio.h>
int n=0, d[100][100]={{0,},};
int input()
{
FILE *ifp;
ifp=fopen("input7.txt","r");
fscanf(ifp,"%d",&n);
fclose(ifp);
return -1;
}
int output()
{
FILE *ofp;
ofp=fopen("output7.txt","w");
int i=1, j, c=1;
j=(n+1)/2;
d[i][j]=c;
while(c<(n*n)){
c=c+1;
i=i-1;
j=j+1;
if((d[i][j]>0) || ((i==0) && (j>n))){
i=i+2;
j=j-1;
}
else{
if(i==0) i=n;
if(j>n) j=1;
}
d[i][j]=c;
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
fprintf(ofp,"%2d ",d[i][j]);
}
fprintf(ofp,"\n");
}
fclose(ofp);
return -1;
}
int main()
{
input();
output();
return -1;
}
|