题目:跑步练习
小明要做一个跑步训练。
初始时,小明充满体力,体力值为10000。如果小明跑步,每分钟损耗600体力。如果小明休息,每分钟增加300的体力。体力的损耗和休息都是均匀变化的。小明打算跑一分钟、休息一分钟、跑一分钟、休息一分钟......如此循环。如果某个时刻小明的体力到达0,他就停止锻炼。
请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。
答案中只填写数,不填写单位。
解题思路:
由题可知:两分钟为一个周期,一个周期损耗300体力值。
因为一分钟消耗600体力值所以在两分钟损耗300体力值的前提条件是能量大于等于600
否者else加上剩下的能量损耗的时间
#include<stdio.h>//跑步训练
int main()
{
int ret=0;//周期时间(分钟)
int ps = 10000;//体力值
int sum = 0;//剩下的能量
while (ps)
{
if (ps >= 600)//判断体力值是否符合
{
ps -= 300;
ret += 2;
}
else
{
sum = ps / 10;//剩下的体力值所用的时间
break;
}
}
printf("%d", ret * 60 + sum);
return 0;
}
运行结果:3880