Question Answers
2023-08-20 18:45:10
发布于:广东
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, i, j, num=1;
cin >> n;
int a[100][100]={0};
for(int m=0;m<n/2;m++)
{
for(j=m;j<n-m;j++)
{
a[m][j]=num++;
}
for(i=m+1;i<n-m-1;i++)
{
a[i][n-m-1]=num++;
}
for(j=n-m-1;j>=m;j--)
{
a[n-m-1][j]=num++;
}
for(i=n-m-2;i>=m+1;i--)
{
a[i][m]=num++;
}
}
if(n%2==1)
{
a[n/2][n/2]=n*n;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout <<a[i][j] <<" ";
}
cout << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个