酷代码 AI
菜单
服务商

题目描述 读入一个 的数字矩阵,输出数字矩阵上半部分的数字之和。 如上图蓝色部分所示: 对于一个10行10列的数字矩阵,第0行到第n/2-1行,第0列到第n-1列为数字矩阵的上半部分。 输入 读入一个整数 ,保证 一定是偶数, 不超过 。 接下来读入 行 列的数字矩阵。每个数字的范围在 ~ 之间。 输出 输出数字矩阵的上半部分之和。 样例输入 复制 4 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 样例输出 复制 12

```python # 读取矩阵的行数和列数 n n = int(input()) # 初始化上半部分数字之和为 0 sum_upper = 0 # 循环读取矩阵的每一行 for i in range(n // 2): # 读取当前行的元素 row = list(map(int, input().split())) # 累加当前行的所有元素到上半部分数字之和 sum_upper += sum(row) # 输出数字矩阵上半部分的数字之和 print(sum_upper) ``` 这段代码在实际使用中,需要注意以下几点: 1. 要确保输入的 `n` 是偶数,因为代码是按照矩阵上半部分为前 `n // 2` 行来计算的,如果 `n` 为奇数,可能不符合题目对于上半部分的定义。 2. 输入的矩阵元素要保证在指定的范围(题目未给出具体范围,但要符合题目输入要求)内,并且输入的格式要正确,每行元素数量要等于 `n`,否则会导致程序出错。 3. 对于大规模的矩阵,要考虑内存和性能问题,不过本题规模较小,一般不会有明显的性能问题。 [2025-12-08 12:12:06 | AI问答 | 271点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多