for (i=0;i<5;i++){
for (j=0;j<5;j++){
row[i]+=a[i][j];
}
}
for (i=0;i<5;i++){
for (j=0;j<5;j++){
col[i]+=a[j][i];
}
}
for (i=0;i<5;i++){
dl1+=a[i][i];
dl2+=a[4-i][4-i];
}
for (i=0;i<4;i++){
if (col[i]!=col[i+1]){
flag=0;
break;
}
if (row[i]!=row[i+1]){
flag=0;
break;
}
}
if (col[1]!=row[1]){
flag=0;
}
if (dl1!=dl2){
flag=0;
}
if (dl1!=col[1]){
flag=0;
}
if (flag){
printf("It is a magic square!\n");
for (i=0;i<5;i++){
for (j=0;j<5;j++){
printf("%4d",a[i][j]);
}
printf("\n");
}