#include"stdio.h"
void main()
{
int magic[5][5]={{17,24,1,8,15},{23,5,7,14,16},{4,6,13,20,22},{10,12,19,21,3},{11,18,25,2,9}};
int i,j;
int sum;
printf("该矩阵为: ");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%4d",magic[i][j]);
printf(" ");
}
printf("验证每一行: ");
for(i=0;i<5;i++)
{
printf("第%d行:",i+1);
sum=0;
for(j=0;j<5;j++)
{
if(j<4)
{
printf("%d+",magic[i][j]);
sum+=magic[i][j];
}
if(j==4)
{
printf("%d=",magic[i][j]);
sum+=magic[i][j];
}
}
printf("%d ",sum);
}
printf("验证每一列: ");
for(i=0;i<5;i++)
{
printf("第%列:",i+1);
sum=0;
for(j=0;j<5;j++)
{
if(j<4)
{
printf("%d+",magic[j][i]);
sum+=magic[j][i];
}
if(j==4)
{
printf("%d=",magic[j][i]);
sum+=magic[j][i];
}
}
printf("%d ",sum);
}
printf(" 验证主对角线: ");
sum=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(i==j&&i<4)
{
printf("%d+",magic[i][j]);
sum+=magic[i][j];
}
if(i==j&&i==4)
{
printf("%d=",magic[i][j]);
sum+=magic[i][j];
}
}
printf("%d ",sum);
printf(" 验证次对角线: ");
sum=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(i+j==4&&i<4)
{
printf("%d+",magic[i][j]);
sum+=magic[i][j];
}
if(i+j==4&&i==4)
{
printf("%d=",magic[i][j]);
sum+=magic[i][j];
}
}
printf("%d ",sum);
printf(" ");
printf("各行各列和与对角线的和都相等,是魔方阵 ");
}
void main()
{
int magic[5][5]={{17,24,1,8,15},{23,5,7,14,16},{4,6,13,20,22},{10,12,19,21,3},{11,18,25,2,9}};
int i,j;
int sum;
printf("该矩阵为: ");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%4d",magic[i][j]);
printf(" ");
}
printf("验证每一行: ");
for(i=0;i<5;i++)
{
printf("第%d行:",i+1);
sum=0;
for(j=0;j<5;j++)
{
if(j<4)
{
printf("%d+",magic[i][j]);
sum+=magic[i][j];
}
if(j==4)
{
printf("%d=",magic[i][j]);
sum+=magic[i][j];
}
}
printf("%d ",sum);
}
printf("验证每一列: ");
for(i=0;i<5;i++)
{
printf("第%列:",i+1);
sum=0;
for(j=0;j<5;j++)
{
if(j<4)
{
printf("%d+",magic[j][i]);
sum+=magic[j][i];
}
if(j==4)
{
printf("%d=",magic[j][i]);
sum+=magic[j][i];
}
}
printf("%d ",sum);
}
printf(" 验证主对角线: ");
sum=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(i==j&&i<4)
{
printf("%d+",magic[i][j]);
sum+=magic[i][j];
}
if(i==j&&i==4)
{
printf("%d=",magic[i][j]);
sum+=magic[i][j];
}
}
printf("%d ",sum);
printf(" 验证次对角线: ");
sum=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(i+j==4&&i<4)
{
printf("%d+",magic[i][j]);
sum+=magic[i][j];
}
if(i+j==4&&i==4)
{
printf("%d=",magic[i][j]);
sum+=magic[i][j];
}
}
printf("%d ",sum);
printf(" ");
printf("各行各列和与对角线的和都相等,是魔方阵 ");
}