«

共经过了多少米

点亮灯 发布于 阅读:58 C++


一球从高处自由落下,每次落地后反弹回原高度的一半,然后再次落下,再次反弹....它第10次落地时,反弹1米,问球最初从多高处落下,共经过了多少米?
共经过了多少米.rar

/* 
一球从高处自由落下,每次落地后反弹回原高度的一半,
然后再次落下,再次反弹....
它第10次落地时,反弹1米,
问球最初从多高处落下,共经过了多少米? 
*/ 

#include<iostream>
using namespace std;
int main (){
    cout<<"一球从高处自由落下,每次落地后反弹回原高度的一半,然后再次落下,再次反弹....它第10次落地时,反弹1米,问球最初从多高处落下,共经过了多少米? "<<endl;
    int a=1,b=0; 
    for(int i=10;i>0;i--)
    {
        a=a*2;
        b=b+a*2;

    }   
    b=b-a;
    cout<<"共经过了"<<b<<"米";
}