小尤you 发表于 2020-7-28 10:41:22

问题求解答

有没有大佬可以帮忙解决一下这道题目?
船上一共有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

liuzhengyuan 发表于 2020-7-28 10:49:35

des = 10 # 当前消耗
sumn = 0 # 总消耗
n = int(input())
lst = # 第二行的使用列表推导式输入

for i in lst:
    sumn += i * des # 累加消耗
    des += 1 # 每分钟加 1

print(sumn)

qiuyouzhi 发表于 2020-7-28 10:50:44

本帖最后由 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))

liuzhengyuan 发表于 2020-7-28 10:52:02

qiuyouzhi 发表于 2020-7-28 10:50


题目中要求分两行输入
页: [1]
查看完整版本: 问题求解答