题目:
输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。
输入格式
第一行分别为矩阵的行数 mm 和列数 nn(m < 100m<100,n < 100n<100),两者之间以一个空格分开。
接下来输入的 mm 行数据中,每行包含 nn 个整数(取值范围为 [0, 9][0,9]),整数之间以一个空格分开。
输出格式
输出对应矩阵的边缘元素和。
我写的
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
int q[101][101];
int i,j;
for( i=0;i<m;i++)
for( j=0;j<n;j++)
cin>>q[i][j];
long long int sum=0;
for( i=0;i<m;i++)
for( j=0;j<n;j++)
if(i==0||i==m-1)sum+=q[i][j];
i=1;
while(i<m-1)
{
sum+=q[i][0]+q[i][n-1];
i++;
}
cout<<sum;
return 0;
}
共20组数据,只通过19组
题目连接:https://nanti.jisuanke.com/t/T1132