1118 反弹的小球

题目描述

一个球从100米高度自由落下,每次落地后反弹到原高度的一半再落下,求它在第n次落地时,共经过了多少米,以及第n次反弹的高度。

输入要求

输入正整数n。

输出要求

依次输出第n次落地时经过的总路程以及第n次反弹的高度(保留6位小数),中间用一个空格隔开。

输入样例

10

输出样例

299.609375 0.097656

参考程序

#include<stdio.h>

int main()
{
    double sum=0,high=100;
    int n,i;

    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        sum += high;
        high /= 2;
        sum += high;
    }
    sum -= high;
    printf("%.6lf %.6lf\n",sum,high);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_44643510/article/details/113925222