PTA 练习7-7 矩阵运算 (20分)

给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。

输入格式:

输入第一行给出正整数n(1

输出格式:

在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。

输入样例:

4
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1

输出样例:

35

#include 

int main()
{
   int N,i,x,count=0,sum=0;
   //N用来输入行数;i用来循环;x用来输入数字;count用来记录这个数字在第几位;sum用来记录总数    
   scanf("%d",&N);
   
   for(i=0;i<N*N;i++)
   {
   	scanf("%d",&x);
   	count++;
   	if(count==1&&N!=2)//后面的 count%(N-1)!=1用来判断这个数在不在副对角线;这个条件排除干扰 
   	sum=sum+x;
   	if(count%N!=0 && (count-N*(N-1)>N||count-N*(N-1)<1) && count%(N-1)!=1 )//①排除最后一列;②排除最后一行;③排除副对角线 
	sum=sum+x;
   }
   printf("%d",sum);
	return 0;
}

你可能感兴趣的:(PTA 练习7-7 矩阵运算 (20分))