#include<iostream.h>
#include<stdio.h>
void main()
{
int k,h,i,j,n;
int sum=0;
//int q=1;
while(1)
{
k=h=i=j=n=sum=0;
cout<<"请输入螺旋方阵n*n的二维数组的n值:";
cin>>n;
int A[100][100];
k=0,h=n-1;
for(;k<n/2&&h>=n/2;k++,h--)
{
for(i=k;i<h;i++)
{
A[i][k]=++sum;
}
for(j=k;j<h;j++)
{
A[h][j]=++sum;
}
for(i=h;i>k;i--)
{
A[i][h]=++sum;
}
for(j=h;j>k;j--)
{
A[k][j]=++sum;
}
}
if(h==k) A[k][h]=++sum;
cout<<" ▄︻┻═┳ 数字螺旋方阵┈━═☆ "<<endl;
for(int l=0;l<n;l++)
{
for(int m=0;m<n;m++)
cout<<A[l][m]<<" ";
cout<<endl;
}
}
}