全部评论 1

  • #include <bits/stdc++.h>
    
    using namespace std;
    
    const long long N = 50;
    long long n;
    long long a[N][N];
    
    
    int main( ) {
    	cin >> n;
    	long long x = 1;
    	long long y = n / 2 + 1;
    	
    	for (int i = 1 ; i <= n * n ; i++) {
    		a[x][y] = i;
    		if (x == 1 && y == n) x++;
    		else if(x == 1) x = n , y++;
    		else if(y == n) x-- , y = 1;
    		else if (a[x - 1][y + 1]) x++;
    		else x-- , y++;
    	}
    	
    	for (int i = 1 ; i <= n ; i++) {
    		for (int j = 1 ; j <= n ; j++) {
    			printf("%lld " , a[i][j]);
    		}
            puts("");
    	}
    	return 0;
    }
    

    6天前 来自 福建

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页