题解分享
题解分享简介
跑步训练(结果填空) - 题解
很简单的一道手算题:你需要小心的一点就是在接近0的时候,你需要完成一个判断:是不是已经体力已经为0后,你又休息恢复了上来。
好的,下面就是题解:通过题,我们可以知道他2分钟消耗300体力,然后10000/300=33,这里就需要往前推一个,即32300=9600,接下来跑400就可以完成,所以我们这400单算40s即可。
0
0
1
1
跑步训练(结果填空) - 题解
include
using namespace std;
int main(int argc,char\\ argv)\//argc 表示参数的个数, argv 表示参数的[字符串数组]
{ int sum=10000;
int count=0;//跑步花费了多少分钟
```
int ans=0;
bool a=true;//true跑,false休息
while(true)
{
//判断是否还能循环跑下去;剩余体力为一分钟且下一分钟休息
if(sum<600&&a)break;
//判断这分钟是休息还是跑
if(a)//跑减600,并且下一分钟休息
{
sum-=600;
a=false;
}else
{
sum+=300;
a=true;
}
count++;
}
//剩余时间无法跑完一分钟
```
ans=count\60+sum/10;//(600/60)= 10m/s
cout<<ans<<endl;
```
return 0;
```
}
查看全文
0
0
1
0
跑步训练(结果填空) - 题解
```
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int sum=100000;
bool flag=false;
for(int i=1;;i++)//i表示 秒
{
if(i%60==0&&i)flag=!flag;
if(!flag)sum-=100;
if(flag)sum+=50;
if(sum<=0)
{
cout<<i<<endl;
return 0;
}
}
}
```
查看全文
0
0
0
4
跑步训练(结果填空) - 题解
```
#include<bits/stdc++.h>
using namespace std;
int main() {
int energy = 10000;
int time = 0;
while (energy >= 600) { // 完整循环:跑+休息
energy -= 600; // 跑步消耗
time += 60;
if (energy == 0) break;
energy += 300; // 休息恢复
time += 60;
}
if (energy > 0) { // 处理剩余体力
time += energy / 10; // 每秒消耗10体力
}
cout << time << endl;
return 0;
}
```
查看全文
0
0
0
0



