【DidaOJ】[1137]感恩节KK专场——陪学妹上课

文章字数:172

问题描述

问题分析

当年校赛的时候印象最深的一道题,不过说实话出的并不太好。

事实上会变成一个找规律的题目,这里是对奇数阶的幻方的一种情况的模拟。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include<stdio.h>  
#include<string.h>  
  
int main() {  
    int t,N;  
    int i,j,k,m,n,mt,nt;  
    int a[200][200];  
    scanf("%d",&t);  
    while(t--){  
       memset(a,0,sizeof(a));  
       scanf("%d",&N);  
       for(i=1,n=1,m=N/2+1;i<=N*N;i++){  
       a[n][m]=i;  
       mt=m+1;nt=n-1;  
       if(mt>N)  
          mt=1;  
       if(nt<1)  
          nt=N;  
       if(a[nt][mt]!=0)  
          n=n+1;  
          else{  
             m=mt;  
             n=nt;  
       }  
    }  
       for(j=1;j<=N;j++){  
          for(k=1;k<=N;k++){  
             printf("%8d",a[j][k]);  
          }  
          printf("\n");  
       }  
    }  
    return 0;  
}

题目地址:感恩节KK专场——陪学妹上课 - 问题详情 - 题目 - DidaOJ

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...