题目 1138: C语言训练-求矩阵的两对角线上的元素之和

问题描述:

求矩阵的两对角线上的元素之和

样例输入:

3
1 2 3 
4 5 6 
7 8 9

样例输出:

25

问题分析:

因为奇数阶矩阵的主对角线和副对角线上的元素有重复,偶数阶矩阵的主对角线和副对角线上的元素无重复,需要分类讨论。

代码实现:

#include
int main()
{
	int n;
	scanf("%d",&n);
	int a[n][n];
	int sum1=0,sum2=0,sum=0;
	for(int i=0;i<=n-1;i++)
	{
	    for(int j=0;j<=n-1;j++)
	    {
		    scanf("%d",&a[i][j]);
	    }
    }
	for(int i=0;i=n-i-1;j--)
        {
            sum2=sum2+a[i][j];        
        }
    }
    if(n%2==0)                               
    {
       sum=sum1+sum2;         
    }
    else
    {
        sum=sum1+sum2-a[n/2][n/2];                                        
    }
    printf("%d",sum);
    return 0;
    
}

你可能感兴趣的:(C语言网题目,c语言)