?
2024-07-14 17:16:54
发布于:浙江
小码君在草地上捡到了一只火史莱姆,他好奇地将史莱姆从地面抛到了
ℎ
h米的空中。
众所周知,史莱姆会因为重力下落,但是它会因为弹性体质再次弹起,每次落地后会反弹到开始下落时高度的一半下取整,即
⌊
ℎ
2
⌋
⌊
2
h
⌋
比如:从 10 米下落,落地后再弹起到
10
/
2
5
10/2=5米,再落地后弹起到
⌊
2.5
⌋
2
⌊2.5⌋=2米......
当第 5 次到达地面时(从地面抛起时算第
0
0 次),火史莱姆会原地爆炸,请问从从抛出到爆炸,火史莱姆经过了多少米。
全部评论 1
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int h,sum=0;cin>>h>>sum; for(int i=1;i<=5;i++){ sum+=h*2; h/=2; } cout<<sum; return 0;
}
2024-07-14 来自 广东
1
有帮助,赞一个