社区讨论

c语言版

P2615[NOIP 2015 提高组] 神奇的幻方参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mmd8poeq
此快照首次捕获于
2026/03/05 17:05
5 天前
此快照最后确认于
2026/03/05 17:17
5 天前
查看原帖
//矩阵 int n=0; scanf("%d",&n); int arr[40][40]={0}; arr[0][n/2]=1; int r=0,c=n/2; for (int i=2;i<=n*n;i++) { if (r==0 && c!=n-1) {//第一种 arr[n-1][c+1]=i; r=n-1; c=c+1;
CPP
    }
    else if (c==n-1 && r!=0) {//第二种
        arr[r-1][0]=i;
        r=r-1;
        c=0;

    }
    else if (r==0 && c==n-1) {//第三种
        arr[r+1][c]=i;
        r=r+1;

    }
    else if (r!=0 && c!=n-1 ) {//第四种
        if (arr[r-1][c+1]==0) {//右上方
            arr[r-1][c+1]=i;
            r=r-1;
            c=c+1;

        }
        else {
            arr[r+1][c]=i;//正下方
            r=r+1;

        }

    }
}
for (int i=0;i<n;i++) {
    for (int j=0;j<n;j++) {
        printf("%d ",arr[i][j]);
    }
    printf("\n");
}

回复

4 条回复,欢迎继续交流。

正在加载回复...