WW大佬一出门就遇到了一只普通史莱姆,他开始疯狂释放他的技能,已知他有Q、W、E、R、S五个技能,和总共释放技能的次数n。 Q:造成65*Q的释放次数(包括E复制的Q); W:如果上一个技能造成伤害大于等于250,就造成上次伤害50%的伤害,反之造成10%的伤害; E:重复上一个技能; R:造成上一个技能两倍的伤害,并使下一个技能伤害额外增加50%(最后结算) S:增加两次技能使用次数; 所有伤害数值向下取整
时间: 2024-04-15 13:25:14 浏览: 161
根据你的描述,WW大佬遇到了一只普通史莱姆,并开始释放他的技能。现在我们来计算他的总伤害。
假设他总共释放了n次技能。
首先,我们需要初始化一些变量:
total_damage = 0 # 总伤害
last_damage = 0 # 上一个技能的伤害
extra_damage = 0 # 下一个技能的额外伤害
然后,我们循环n次来模拟技能释放:
for i in range(n):
total_damage += last_damage # 累计上一个技能的伤害
# 检查上一个技能是否满足W技能的条件
if last_damage >= 250:
last_damage *= 0.5
else:
last_damage *= 0.1
# 处理E技能的情况,将上一个技能的伤害赋值给last_damage
if i > 0:
last_damage = last_damage
# 处理R技能的情况,将下一个技能的额外伤害增加50%
extra_damage = last_damage * 2 * 0.5
# 总伤害增加下一个技能的额外伤害
total_damage += extra_damage
# 处理S技能的情况,增加两次技能使用次数
n += 2
最后,我们可以输出WW大佬的总伤害:
print("WW大佬的总伤害为:", total_damage)
请注意,这只是一个简化的模型,并没有考虑技能的释放顺序和其他可能的细节。
阅读全文