题目
从标准输入读入两个长度均为 n 的整数数组,计算并输出它们对应位置元素相加生成的新数组。
输入格式:第一行输入数组长度 n;第二行输入第一个数组的 n 个整数;第三行输入第二个数组的 n 个整数。
输出格式:在一行中输出两数组相加后的新数组,元素以空格分隔,末尾换行。
数据范围与约定:1 ≤ n ≤ 500。
思路与算法
1. zip 并行迭代
使用 zip(a, b) 成对遍历两列表元素,通过列表推导式 [x + y for x, y in zip(a, b)] 极速计算。
2. 向量加法语义
每个维度的对应相加构成了基础的数学向量加法操作。
完整程序
n = int(input())
# 统计正整数的十进制位数
cnt = 0
x = n
while x > 0:
cnt += 1
x //= 10
print(cnt)运行示例
输入:
3
1 2 3
4 5 6输出:
5 7 9