搜索
热搜: NOIP OIer 神牛
查看: 310|回复: 0

1819神奇的幻方

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-8-20 15:50:54 | 显示全部楼层 |阅读模式
  1. #include<cstdio>
  2. using namespace std;
  3. int n,a[40][40],x,y;
  4. int main(){
  5.         scanf("%d",&n);
  6.         x=1,y=(n+1)/2;
  7.         for(int i=1;i<=n*n;i++){
  8.                 a[x][y]=i;
  9.                 if(!a[(x-2+n)%n+1][y%n+1]) x=(x-2+n)%n+1,y=y%n+1;
  10.                 else x=x%n+1;//数学运算
  11.         }
  12.         for(int i=1;i<=n;i++){
  13.                 for(int j=1;j<=n;j++){
  14.                         printf("%d ",a[i][j]);
  15.                 }
  16.                 printf("\n");
  17.         }
  18. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表