CCF NOI1045 元素之和

问题链接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;
}



原文地址:https://www.cnblogs.com/tigerisland/p/7563904.html