题目描述:小明要做一个跑步训练。 初始时,小明充满体力,体力值计为 10000。如果小明跑步,每分钟损耗600的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是均匀变化的。小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。如果某个时刻小明的体力到达0,他就停止锻炼。 请问小明在多久后停止锻炼。
为了使答案为整数,请以秒为单位输出答案。 答案中只填写数,不填写单位。
题目分析: 当小明体力大于等于600时,可以以分钟算时间,即每两分钟消耗300体力(跑一分钟、休息一分钟),当小明体力不足600时,小明无法休息,只能以每秒消耗10体力跑步计算。(答案:3880)
#include<iostream>
using namespace std;
int main(){
int minute=0; //分钟
int second=0; //秒数
int energe=10000;
while(energe>=600){ //体力足够跑一分钟
minute+=2;
energe-=300;
}
while(energe){ //每秒消耗10体力
second++;
energe-=10;
}
cout<<minute*60+second<<endl;
return 0;
}