输入一个n,后面跟着n*n的矩阵
计算主、辅对角线的和。
Input
输入包含多组测试用例,对于每组测试用例:
输入一个n(1 <= n <= 100),随后输入n*n的矩阵
Output
计算主、辅对角线的和。每组数据占一行。
Sample Input 1
3 1 1 1 1 1 1 1 1 1 3 1 2 3 2 2 2 5 9 0
Sample Output 1
5 11
代码:
#include"stdio.h"
int main()
{
int n,a[100][100],sum,sum1,sum2,i,j;
while(scanf("%d",&n)!=EOF) //可输入多组样例
{
sum1=0;sum2=0;sum=0; //初始化
//输入矩阵
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
//计算主对角线的和
for(i=0;i<n;i++)
{
sum1=sum1+a[i][i];
}
//计算副对角线的和
for(i=0;i<n;i++)
{
sum2=sum2+a[i][n-1-i];
}
//矩阵边为奇数时主副对角线有交叉
if(n%2!=0) /* 3*3
{ 1 2 3
sum=sum1+sum2-a[(n-1)/2][(n-1)/2]; 4 5 6
printf("%d\n",sum); 7 8 9
} 和是(1+5+9)+(3+5+7)-5=20
//矩阵边为偶数时主副对角线无交叉 */
else /* 2*2
{ 1 1
sum=sum1+sum2; 1 1
printf("%d\n",sum); 和是(1+1)+(1+1)=4
} */
}
return 0;
}
标签:sum,矩阵,sum2,sum1,对角线,输入 来源: https://blog.csdn.net/qq_57353678/article/details/119305105
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。