首页 > 试题广场 >

一球从100米高度落下,每次落地后反跳回原高度的一半,再落下

[问答题]
一球从100米高度落下,每次落地后反跳回原高度的一半,再落下。编程求它在第10次落地时,共经过距离为多少米?第10次落地后的反弹有多高?
推荐
//===================================
//EX0210.cpp
//球的高度
//===================================
#include<iostream>
using namespace std;
//-----------------------------------
int main() {
    double sum=100, height=100;
    for(int i=1; i<10; i++, height/=2)
      sum += height;
    cout<<sum<<"\n"<<height/2<<"n";
}//==================================
运行结果为:
299.609
0.0976562
发表于 2018-05-07 20:32:32 回复(0)
#include <iostream>
using namespace std;

int main()
{
    double sum(0);
    double init(100);
    for (int i = 0; i < 10; i++)
    {
        sum += init + (init / 2);
        init /= 2;
        if (i == 9)
        {
            cout << (init / 2) << endl;
        }
    }
    cout << sum << endl;
    ;
}

发表于 2020-03-15 16:25:16 回复(0)
#include<iostream>
using namespace std;
int main()
{
    double h=100,s=100;
    for(int i=1;i<=10;i++)
    {
        int j=2;
        h/=j;
        s+=(h*2);
        j*=2;
    }
    cout<<"高度"<<h<<"距离"<<s<<endl;
    return 0;
}
发表于 2019-11-20 22:10:02 回复(0)
int main()
{
    double h= 100;
    double m = 0;
    int i = 1;
    while(i!=11)
    {
        m+= h + h / 2;
        h = h / 2;
        i++;
    }
    printf("%lf\n", m);
    printf("%lf", h);

发表于 2023-03-05 15:34:03 回复(0)
count = 0
height = 100
meter = 0
while count < 10:
    meter += height  # 下落
    height /= 2
    meter += height  # 反弹
count += 1
print(meter, height)
发表于 2019-10-26 22:54:07 回复(0)