题目

两个数组对应元素相加得到新数组

思路

n 与两组数,c[i]=a[i]+b[i] 循环输出;下标 0..n-1,注意三组数组容量。

解题分析

两个等长向量对应相加,下标 i 从 0 到 n-1 各算 c[i]=a[i]+b[i]。先读满 a 再读 b,避免交错读错。

完整程序

#include <stdio.h>

int main(void)
{
    int n, a[200], b[200];
    if (scanf("%d", &n) != 1 || n < 1 || n > 200) {
        return 1;
    }
    for (int i = 0; i < n; i++) {
        scanf("%d", &a[i]);
    }
    for (int i = 0; i < n; i++) {
        scanf("%d", &b[i]);
    }
    for (int i = 0; i < n; i++) {
        printf("%d%c", a[i] + b[i], i + 1 < n ? ' ' : '\n');
    }
    return 0;
}

运行示例

输入:

3
1 2 3
4 5 6

输出:

5 7 9