#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int xshift[4]={0, 1, 0, -1};
int yshift[4]={1, 0, -1, 0};
int num[11][11]={0};
int i(0), j(0), k(0);
int d(0);
for (i=0;i<=n+1;i++)
{
for (j=0;j<=n+1;j++)
{
num[i][j]=-1;
}
}
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
{
num[i][j]=0;
}
}
i=1;
j=1;
for (k=1;k<=n*n;k++)
{
num[i][j]=k;
if (num[i+xshift[d]][j+yshift[d]]!=0)
{
d=++d%4;
}
i=i+xshift[d];
j=j+yshift[d];
}
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
{
if (num[i][j]>=10)
{
cout<<setw(5)<<" "<<num[i][j];
}
else
{
cout<<setw(5)<<" "<<" "<<num[i][j];
}
}
cout<<endl;
}
//我的代码哪里错了?格式错了吗?
}```