分类：电脑/网络-程序设计
问题：怎样写一个C程序打印出从一到N的平方的魔方阵打印“魔方阵”。所谓 
打印“阵”。所谓魔方阵是指这样的方阵，他的每一行 每一列和对角线的和均相等
回答：#include <std.h>#define N 5 /*N必须为奇数*/void main(){  int i,j,n,q[N][N];  /*初始化*/  for(i=0;i<N;i++)    for(j=0;j<N;j++)      q[i][j]=0;  /*关键算法*/  for(i=0,j=N/2,n=1;n<=N*N;n++)  {    if(!q[(i+N-1)%N][(j+1)%N])    {      i=(i+N-1)%N;      j=(j+1)%N;    }    else /*将数放到前一个数的下面*/      i=(i+1)%N;    q[i][j]=n;  }  /*显示*/  for(i=0;i<N;i++)    for(j=0;j<N;j++)      printf("%3d ",q[i][j]);}PS:我没有编译，可能有错。如有错请谅解。编程这玩意儿还是要靠自己亲自动手才能学得会