解题思路:
无论矩阵的长宽是奇数还是偶数,其对角线上的元素都有一个共同点:元素的角标之和等于矩阵的长或者宽减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 人评分
简单的a+b (C语言代码)浏览:385 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:634 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
WU-字符串比较 (C++代码)浏览:827 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
Minesweeper (C语言描述,蓝桥杯)浏览:1179 |
程序员的表白 (C语言代码)浏览:678 |
10月月赛题解浏览:554 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:456 |