描述 给定一个N×N的方阵,方阵上每个元素均是整数。 要求对方阵每列进行求和,并把每列的和中的最大值输出。 输入 第一行输入一个正整数N (N<=20) 下面紧跟N行,每行包含N个整数,中间用空格隔开,表示方阵的一行。 输出 对每列分别进行求和,得到N个求和的值,输出这个N个值中的最大值。 样例:
时间: 2023-04-12 09:01:37 浏览: 84
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
这是一个编程类的问题,可以回答。以下是一个可能的解法:
```lua
-- 读入输入
local n = io.read("*n")
local matrix = {}
for i = 1, n do
matrix[i] = {}
for j = 1, n do
matrix[i][j] = io.read("*n")
end
end
-- 计算每列的和
local col_sums = {}
for j = 1, n do
col_sums[j] = 0
for i = 1, n do
col_sums[j] = col_sums[j] + matrix[i][j]
end
end
-- 找到最大值
local max_sum = col_sums[1]
for j = 2, n do
if col_sums[j] > max_sum then
max_sum = col_sums[j]
end
end
-- 输出结果
print(max_sum)
```
这个程序首先读入输入,然后计算每列的和,最后找到最大值并输出。
阅读全文