信息学奥赛一本通T1085:while与do-while语句 球弹跳高度的计算

【题目描述】 一球从某一高度h落下(单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?输出包含两行,第1行:到球第10次落地时,一共经过的米数。第2行:第10次弹跳的高度。【输入】输入一个整数h,表示球的初始高度。【输出】第1行:到球第10次落地时,一共经过的米数。第2行:第10次弹跳的高度。注意:结果可能是实数,结果用double类

信息学奥赛一本通T1085:球弹跳高度的计算

【题目描述】

 一球从某一高度h落下(单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?

输出包含两行,第1行:到球第10次落地时,一共经过的米数。第2行:第10次弹跳的高度。

【输入】

输入一个整数h,表示球的初始高度。

【输出】

第1行:到球第10次落地时,一共经过的米数。

第2行:第10次弹跳的高度。

注意:结果可能是实数,结果用double类型保存。

提示:输出时不需要对精度特殊控制,用cout << ANSWER,或者printf("%g", ANSWER)即可。

【输入样例】

20

【输出样例】

59.9219
0.0195312

【源程序】

#include<iostream>
using namespace std;
int main()
{
    double h,sum;
    int i;

    cin>>h;
    sum=h;
    for(i=1; i<=9; i++)
    {
        h/=2;//每次反弹回原高的一半
        sum+=h*2;//累加反弹与落地的米数
    }
    cout<<sum<<endl;//总米数
    cout<<h/2<<endl;//最后弹跳的高度
    return 0;
}

 

信息学奥赛一本通T1085:while与do-while语句 球弹跳高度的计算 归属于 while与do-while语句,更多同类题解源程序见:while与do-while语句 和 球弹跳高度的计算

0 条评论

请先 登录 后评论
不写代码的码农
轩爸

0 篇文章

作家榜 »

  1. admin 2 文章
  2. makabaka 0 文章
  3. Samuel Zhang 0 文章
  4. 张芳 0 文章
  5. hanna 0 文章
  6. Jason 0 文章
  7. lixiaioqian 0 文章
  8. GeraldWrora 0 文章