问题链接:CCF NOI1045 元素之和。
时间限制:
1000 ms 空间限制: 262144 KB
题目描述
输入4*4方阵,分别求两条对角线上元素之和。
输入
输入4*4方阵。
输出
输出两条对角线上元素之和(如样例所示)。
样例输入
0 0 2 7
5 3 2 1
9 9 7 0
9 1 9 5
样例输出
15 27
数据范围限制
0<元素值<10000
问题分析
简单的矩阵对角线求和问题,关键在于循环变量与对角线下标的映射关系。
程序说明
(略)
- 虽然题意中给的是常量的矩阵大小,可以用字符常量来定义数组,但是用宏来定义一个符号常量更为合理。
- 循环变量与对角线下标的映射关系。
参考链接:(略)。
100分通过的C语言程序:
#include <stdio.h> #define N 4 int a[N][N]; int main(void) { int sum1, sum2, i, j; for(i=0; i<N; i++) for(j=0; j<N; j++) scanf("%d", &a[i][j]); sum1 = sum2 = 0; for(i=0; i<N; i++) { sum1 += a[i][i]; sum2 += a[i][N - 1 - i]; } printf("%d %d ", sum1, sum2); return 0; }