【求助】自学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); }
运行没有错误,但是结果却不同,是不是逻辑哪里错了
运行图如下