If opportunity doesn't knock,build a door. ---谋事在天,成事在人
Description
小勇是一个忠实的lol玩家,他有自己的战斗力计算方法,每个星期他都会算一下自己的战斗力有没有增加。每周的战斗力计算公式为“胜的场数/总场数*1000+胜的场数 + 上周的战斗力”
Input
第一行是依次表示每天的胜的场数或负的场数,其中正数表示该天胜的场数,负数表示负的场数;
第二行是上星期的战斗力
Output
这个星期的战斗力(只保留整数,四舍五入)
Sample Input
5 4 -7 2 -1 3 6
2000
Sample Output
2734
HINT
提示: 5 4 -7 2 -1 3 6
胜的总场数: 5+4+2+3+6 =20 负的总场数: 7+1 = 8
这个星期的战斗力为: 20/28*1000+20 + 2000
源代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float win=0,fail=0,cap,t;
for(int i=1;i<=7;i++)
{
scanf("%f",&t);
if(t>0) win+=t;
else fail-=t; //输赢均记录正数场数
}
scanf("%f",&cap);
cap=win/(win+fail)*1000+win+cap; //计算战斗力
printf("%d",(int)(cap+0.5)); //加0.5后转化为整形可实现四舍五入
return 0;
}