偶数行数列数,无主次对角线交汇点元素,程序简单。
if ( (i==j) || (i==5-j) ) sum=sum + a[j][i];
完整程序如下。
你也可以改为数据用键盘输入
for (j=0;j<6;j++) for (i=0;i<6;i++) scanf("%d",&a[j][i]);
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int a[6][6];
int i,j;
int sum =0;
for (j=0;j<6;j++) for (i=0;i<6;i++) a[j][i]=i+j*6;
for (j=0;j<6;j++)
{
for (i=0;i<6;i++) printf("%2d ",a[j][i]);
printf("\n");
};
for (j=0;j<6;j++) for (i=0;i<6;i++)
if ( (i==j) || (i==5-j) ) sum=sum + a[j][i];
printf("\n%d\n",sum);
}
温馨提示:答案为网友推荐,仅供参考