1 条题解

  • 1
    #include<bits/stdc++.h>
    using namespace std;
    int a[10000],b[100][100],n,a1=0,c=0,s=1,h=1,l=1;
    int main()
    {
        cin>>n;int n1=n,x=1,k,k1;
        
        while(s<n*n)
        {
            k=x,k1=x;
            for(k=x,k1=x;k<n1;k++)
            b[k1][k]=s,s++;
            //for(int i=1;i<=n;i++)cout<<b[1][i]<<" ";
            for(k=x,k1=n1;k<n1;k++)
            b[k][k1]=s,s++;
            k1=n1,k=n1;
            for(k=n1,k1=n1;k>x;k--)
            b[k1][k]=s,s++;
            for(k=x,k1=n1;k1>x;k1--)
            b[k1][k]=s,s++;
            n1--,x++;
        }
        if(n%2!=0)b[n/2+1][n/2+1]=s;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
            cout<<setw(6)<<b[i][j];
            cout<<endl;
        }
        return 0;
    }
    //输出是setw(6)
    
  • 1

信息

ID
1101
难度
6
分类
(无)
标签
递交数
127
已通过
30
通过率
24%
上传者