問題:計算矩陣邊緣元素之和
描述
輸入一個整數矩陣,計算位於矩陣邊緣的元素之和。所謂矩陣邊緣的元素,就是第一行和最後一行的元素以及第一列和最後一列的元素。
輸入
第一行分別爲矩陣的行數m和列數n(m < 100,n < 100),兩者之間以一個空格分開。
接下來輸入的m行數據中,每行包含n個整數,整數之間以一個空格分開。
輸出
輸出對應矩陣的邊緣元素和
樣例輸入
3 3
3 4 1
3 7 1
2 0 1
樣例輸出
15
解題思路
解決方法:
首先輸入矩陣的行(m)和列(n)。
計算邊緣矩陣數之和。
當i==1||m或者j==1||n時,記錄這個數。
最後求和。
代碼
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n;
int i,j,num;
int sum = 0;
scanf("%d%d", &m,&n);
for (i=1;i<=m;i++)
for (j=1;j<=n;j++)
{
scanf("%d",&num);
if (j==1 || j==n || i==1 || i==m)
sum += num;
}
printf("%d", sum);
return 0;
}