Mike最近搞了1个伤害计算程序
有个射手,攻速是a秒/次,伤害b/次,但是,它有概率打出暴击 冰冻 击退等,被称为额外伤害(最多有3种)有时子弹是群伤,被称为溅射伤害。
在保证百发百中的情况下,求在60秒中打出的伤害(如有多种答案,输出最大值)
小知识
额外伤害每次伤害不同,概率不同,但是耗费同样的攻速,因为最多有3种,所以定为c d e f g h来分别定义额外伤害1 2 3的伤害与概率
(概率值为1,实际上为1%的概率)
输入输出
输入i个数(2>=i>=9)第i个数为j[i]。
输出一个数,表示60秒伤害。
我的码力不行,你们来吧(c++)
#include<bits/stdc++.h>
using namespace std;
int main(){double a,b,c,d,e,f,g,h,i,j,aa;
cin>>a>>b>>c>>d>>e>>f>>g>>h>>i>>j;
double aaaaa[5]={60/a*d*c/100,60/a*f*e/100,60/a*h*g/100,(1-d-f-h)/100*60*b/a,j*60/a};
for(int i=0;i<=4;i++){aa=aa+aaaaa[i];}
cout<<aa;
return 0;}
求审核通过,谢谢!