1 条题解

  • 1
    @ 2025-7-29 10:46:54
    #include<bits/stdc++.h> 
    using namespace std; 
    int a[100][100],n;
    void f(int x,int y,int n,int c){
    	if(c<1) return ;
    	for(int i=0;i<n;i++){
    		a[x][y+i]=c;
    		a[x+i][y]=c;
    		a[x+n-1][y+i]=c;
    		a[x+i][y+n-1]=c;
    	}
    	f(x+1,y+1,n-2,c-1);
    }
    int main()
    {
    	cin>>n;
    	f(1,1,2*n+1,n);
    	for(int i=1;i<=2*n+1;i++){
    		for(int j=1;j<=2*n+1;j++) printf("%2d",a[i][j]);
    		printf("\n");
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    297
    时间
    1000ms
    内存
    16MiB
    难度
    10
    标签
    递交数
    3
    已通过
    3
    上传者