c语言编程:给出一个n*n的二维矩阵(n<=10),输入一组元素,先在第一行输入n,接下来有n行,每行输入n个整数,输出该矩阵的周边元素之和
时间: 2023-12-12 10:02:13 浏览: 132
好的,可以按照如下代码实现:
```c
#include <stdio.h>
int main()
{
int n;
printf("请输入矩阵的大小 n:");
scanf("%d", &n);
int a[10][10];
printf("请输入矩阵的元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[0][i] + a[n-1][i]; // 第一行和最后一行
sum += a[i][0] + a[i][n-1]; // 第一列和最后一列
}
sum -= a[0][0] + a[0][n-1] + a[n-1][0] + a[n-1][n-1]; // 减去重复计算的四个角落的元素
printf("矩阵周边元素之和为:%d\n", sum);
return 0;
}
```
输入样例:
```
请输入矩阵的大小 n:4
请输入矩阵的元素:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
```
输出样例:
```
矩阵周边元素之和为:64
```
注意,这里假设用户输入的矩阵大小不超过10,如果需要更大的矩阵,需要修改数组的定义。
阅读全文