1 solutions

  • 0
    @ 2024-12-4 19:37:03

    C++ :

    #include <stdio.h>
    int main()
    {
    int a[100][100],i,j=1,k=0,n,m;
    scanf("%d",&n);
    m=n;
    while(1)
    {
    for(i=k;i<n;i++)
    a[i][n-1]=j++;
    if(j==m*m+1) break;
    for(i=n-2;i>=k;i--)
    a[n-1][i]=j++;
    for(i=n-2;i>=k;i--)
    a[i][k]=j++;
    for(i=k+1;i<n-1;i++)
    a[k][i]=j++;
    n--;
    k++;
    }
    for(i=0;i<m;i++)
    {
    printf("%d",a[i][0]);
    for(j=1;j<m;j++)
    printf(" %d",a[i][j]);
    printf("\n");
    }
    }
    
    • 1

    Information

    ID
    2237
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    (None)
    # Submissions
    0
    Accepted
    0
    Uploaded By