#include<iostream>
#include<stdio.h>
using namespace std;
int a[10][10]= {0};
void fun(int n)
{
int i, j , m=1;
for ( i=0; i<n/2; i++)
{
for (j=i; j<n-i; j++)
{
if (a[i][j]==0)
a[i][j]=m++;
}
for (j=i+1; j<n-i; j++)
{
if (a[j][n-i]==0)
a[j][n-i-1]=m++;
}
for (j=n-i-1; j>i; j--)
{
if (a[n-i-1][j]==0)
a[n-i-1][j]=m++;
}
for (j=n-i-1; j>i; j--)
{
if (a[j][i]==0)
a[j][i]=m++;
}
}
if (n%2==1)
a[n/2][n/2]=m;
}
int main( )
{
int n,i, j;
cin>>n;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
a[i][j]=0;
}
fun(n);
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
cout<<a[i][j]<<" ";
cout <<endl;
}
return 0;
}
05-25
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交