#include<bits/stdc++.h>
using namespace std;
int a[40][40],n,x,y;
int main(){
	cin>>n;
	x=0,y=(n-1)/2;
	a[x][y]=1;
	for(int k=2;k<=n*n;k++){
		if(x==0&&y!=n-1){
			x=n-1;y++;
		}
		else if(x!=0&&y==n-1){	
			x--;y=0;
		}
		else if(x==0&&y==n-1)x++;
		else if(x!=0&&y!=n-1){
			if(a[x-1][y+1]==0){
				x--;y++;
			}
			else x++;
		}
		a[x][y]=k;
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

0 条评论

目前还没有评论...

信息

ID
483
时间
1000ms
内存
256MiB
难度
5
标签
递交数
100
已通过
40
上传者