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;
}
这里空空如也








有帮助,赞一个