问题求解答
有没有大佬可以帮忙解决一下这道题目?船上一共有4个燃炉,每分钟可以选择打开不同数量的燃炉。刚开始每个燃炉每分钟消耗10千克燃料,接下来每过一分钟,每个燃炉消耗的燃料都要增加1千克。比如,船一共加速了2分钟,第1分钟打开了1个燃炉,每个燃炉消耗10千克燃料,那么第1分钟一共消耗了10千克燃料。第2分钟打开了4个燃炉,每个燃炉消耗11千克燃料,所以第2分钟一共消耗了44千克燃料。这2分钟一共消耗了10+44=54千克燃料。请你编写程序,统计航行n分钟一共消耗多少千克燃料。【输入】第一行一个整数n,表示船航行了n分钟。第二行n个整数,表示n分钟内每一分钟打开的燃炉数量。【输出】一个整数,表示一共消耗了多少千克燃料。【输入样例1】 2 1 4 【输出样例1】 54 【输入样例2】 3 2 3 4 【输出样例2】 101 des = 10 # 当前消耗
sumn = 0 # 总消耗
n = int(input())
lst = # 第二行的使用列表推导式输入
for i in lst:
sumn += i * des # 累加消耗
des += 1 # 每分钟加 1
print(sumn) 本帖最后由 qiuyouzhi 于 2020-7-28 11:30 编辑
def func(n, lst):
expended = 10
res = 0
for i in range(n):
res += expended * int(lst)
expended += 1
return res
n = int(input("请输入船的航行时间:"))
lst = input("请输入打开的燃炉数量:").split()
print(func(n, lst)) qiuyouzhi 发表于 2020-7-28 10:50
题目中要求分两行输入
页:
[1]