2020年蓝桥杯第一题:跑步训练(5分)
题目描述
小明要做一个跑步训练。
初始时,小明充满体力,体力值计为 10000 。如果小明跑步,每分钟损耗 600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是均匀变化的。
小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。如果某个时刻小明的体力到达 0 ,他就停止锻炼。
请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。答案中只填写数,不填写单位。
题目分析
首先求出每秒的损耗,之后模拟跑步休息的锻炼过程就可以
题目代码
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n=10000,time=0,run;
run=600/60;//每秒消耗的体力
while(1)
{
if(n-600<0)
{
time=time+n/run;
break;
}
time=time+2*60;
n=n-600;
n=n+300;
}
printf("%d\n",time);
return 0;
}