解题思路:
无论矩阵的长宽是奇数还是偶数,其对角线上的元素都有一个共同点:元素的角标之和等于矩阵的长或者宽减1,因此可以利用这个规律求解矩阵对角线元素之和。
注意事项:
注意奇数长宽时的矩阵对角线相加会重复加上最中间的元素。
参考代码:
#include <stdio.h> #include <math.h> int main() { int N, arr[10][10], sum = 0; scanf("%d", &N); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { scanf("%d", &arr[i][j]); } } for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (i == j || i + j == N - 1) { sum += arr[i][j]; } } } printf("%d", sum); return 0; }
0.0分
0 人评分
台球碰撞 (C++代码)浏览:1629 |
不容易系列2 (C语言代码)浏览:1347 |
A+B for Input-Output Practice (VII) (C++代码)浏览:701 |
十->二进制转换 (C++代码)(零和负数需要特殊处理)浏览:1128 |
【蟠桃记】 (C++代码)(递归计算)浏览:1045 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:845 |
【回文数(二)】 (C语言代码)浏览:931 |
九宫重排 (C++代码)浏览:1404 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1543 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:637 |