【求助】自学C语言新人求高手点拨
程序代码:#include<stdio.h>
#define SIZE 5
void main()
{
int a, b;
int n[SIZE][SIZE];
int sum=0;
int mult=0;
printf("请输入一个5x5阶的矩阵\n");
for(a=0;a<SIZE;a++)
{
for(b=0;b<SIZE;b++)
{
scanf("%d", &n[a][b]);
}
}
for(a=0;a<SIZE;a++)
{
for(b=0;b<SIZE;b++)
{
if((a==b)||(a+b==4))
{
sum+=n[a][b];
}
if((a==b)||(a+b==4)&&(a%2==0)&&(b%2==0))
{
mult*=n[a][b];
}
}
}
printf("两条对角线上各元素之和为%d\n", sum);
printf("两条对角线上行、列下标均为偶数的各元素之积为%d", mult);
}
运行没有错误,但是结果却不同,是不是逻辑哪里错了
运行图如下







