幻方:矩阵的每行之和,每列之和,以及对角线,反对角线之和都相等。
例如:4 9 2
3 5 7
8 1 6
此为“幻方”
主要code:int fun(int (*a)[N])
{ int i,j,m1,m2,row,colum;
m1=m2=0;//对角线与反对角线初始值
for(i=0; i<N;i++){
j=N-i-1;m1+=a[i][i];m2+=a[i][j];
}
if(m1!=m2) return 0;
for(i=0;i<N;i++){
row=colum=0;
for(j=0;j<N;j++){
row+=a[i][j];
colum+=a[j][i];
}
if((row!=colum)||(colum!=m1)) return 0;
}
return 1;
}
全code: