魔方矩阵c语言,C语言检验并打印魔方矩阵,检验并打印魔方矩阵,用C语言,求大神尽快解决...

该代码段实现了一个程序,用于检查用户输入的5x5矩阵是否为魔方矩阵。魔方矩阵的每一行、每一列以及两条对角线的元素之和都相等。程序首先读取矩阵,然后分别计算行、列和对角线的和,如果所有条件都满足,则判断为魔方矩阵;否则,输出提示信息。
摘要由CSDN通过智能技术生成

#include

int main()

{

int a[5][5],i,j,sum,N;

printf("请输入一个5*5的矩阵:\n");

for(i=0;i<5;i++){

for(j=0;j<5;j++){

scanf("%d",&a[i][j]);

}

}

N=5*(5*5+1)/2;

for(i=0;i<5;i++){

sum=0;//每求一行sum重新置为0

for(j=0;j<5;j++){

sum=sum+a[i][j];

}

if(sum==N)//比较每一行之和是否等于N

continue;//如果是跳过这次循环继续下一次循环

else{

printf("该矩阵不是魔方矩阵!\n");system("pause");return 0;

}

}

for(i=0;i<5;i++){

sum=0;//每求一列sum重新置为0

for(j=0;j<5;j++){

sum=sum+a[j][i];//比较每一列之和是否等于N

}

if(sum==N)

continue;

else{

printf("该矩阵不是魔方矩阵!\n");system("pause");return 0;

}

}

sum=0;//计算对角线求和前重置为0

for(i=0;i<5;i++){

for(j=0;j<5;j++){

if(i==j)

sum=sum+a[i][j];//计算从左到右对角线的和

}

}

if(sum!=N){

printf("该矩阵不是魔方矩阵!\n");system("pause");return 0;

}

sum=0;//计算对角线求和前重置为0

for(i=0;i<5;i++){

j=4-i;

sum=sum+a[i][j];

}

if(sum!=N){

printf("该矩阵不是魔方矩阵!\n");system("pause");return 0;

}

else

printf("该矩阵是魔方矩阵!\n");

system("pause");

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值