问题 | 求一个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;
}
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢