7-3 算龙脉 (10 分)
在中国古代,群龙聚会是常有的事,一个龙群的实力,往往由这个龙群的龙脉的强弱决定,但一群龙的龙脉的计算却是十分困难而且保密的工作,原因是,在龙群中,每条龙的实力,往往由一系列数字表示,如在有n条龙的龙群中,每条龙的实力,就有n个数,这样就构成了一个n*n的矩阵,所谓龙群的实力,就是这个矩阵上两个对角线上所有数值之和,现在要求,从键盘上输入一个数n,然后再输入n行数据,每行数据有n个整数,请您编写程序,输出该龙脉的值。
输入样例:
在这里给出一组输入。例如:
4
1 2 3 1
1 1 2 3
1 2 3 5
2 3 4 5
输出样例:
在这里给出相应的输出。例如:
17
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
int a[n+1][n+1];
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++)
{
sum+=a[i][i];
}
for(int i=1;i<=n;i++)
{
sum+=a[i][n+1-i];
}
int y=n/2.0+1;
if(n%2==1)
{
sum-=a[y][y];
}
cout<<sum;
return 0;
}
202203262049六