c++,对角求和!求解答

问题求一个n×n数字方阵对角线元素之和
输入第一行:n 第二行至n+1行:数字方阵
输出对角线元素和

样例输入:

3
1 2 3
1 1 1
3 2 1

样例输出:

9

怎么做?!

供参考:

#include <stdio.h>
#define N 100
int main()
{
    int n, i, j, a[N][N] = {0}, sum = 0;
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            scanf("%d", &a[i][j]);
            if (i == j || i + j == n - 1)
                sum += a[i][j];
        }
    }
    printf("%d", sum);
    return 0;
}


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[100][100];
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            cin>>a[i][j];
        }
    }
    int ans=0;
    for(int i=1;i<=n;i++)
    {
        ans+=a[i][i];
        ans+=a[i][n-i+1];
    }
    ans-=a[n/2][n/2];
    cout<<ans<<endl;      
    return 0;
}
#include<iostream>
using namespace std;
int main()
{
  int z=4;
  int a[z][z]={0};int i,j;int s=0;int w=0;
  for(i=0;i<z;i++)
  {
    for(j=0;j<z;j++)
  {
    cin>>a[i][j];
  }
  }
  for(i=0;i<z;i++)
  {
    for(j=0;j<z;j++)
  {
    if(i==j)
    {s+=a[i][j];}
    if((i+j)==z-1)
    {w+=a[i][j];}

  }
    //cout<<endl;
  }
  cout<<s<<" "<<w;
}

这个原题,你可以看一下:


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢