题目描述
思路:此题核心点为:需要注意到当某时刻的体力小于600时,接下来的跑步时间是在1分钟之内
后体力达到0,并结束计时。
由于体力的耗损是随着时间均匀变化的,可以推理出1秒钟消耗10体力
法一:(10000/300)* 2 * 60+(10000-(10000/300-1)*30)*10 =3880
法二:
public class RunPractise {
public static void main(String[] args) {
double num=10000;
double k=0;
while(num!=0) {
if (num>600) {
num-=600;
k++;
if (num==0) {
break;
}
num+=300;
k++;
}else {
k*=60;
k+=num/10;
break;
}
}
System.out.println((int)k);
}
}
输出结果: