依旧魔方阵——偶数魔方阵分为了两种,即n%4=0和n%4=2的两种。
能被4整除的,又称为doubly_even魔方阵,实现方法最为简单,
只需先按1~n^2填满方阵,然后将4个对角调换,再将中心区域调换,即可。
参考链接:http://www.1728.org/magicsq2.htm
编写代码如下:
/*************************************************************************
> File Name: 6_t74y.c
> Author: Crow
> Mail: qnglsk@163.com
> Created Time: Sun 23 Dec 2018 02:38:03 PM CST
************************************************************************/
// Magic square for doubly-even nunmbers
//
#include <stdio.h>
int main()
{
int i,j,n,nc;
int de[996][996];
//only for doubly-even number.
printf("please input a double-even number like 4,8,12,16 etc:\n");
scanf("%d",&n);
nc=n*n+1; // for lazy.