且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C语言OJ项目参考(1039) 小球***下落

更新时间:2022-10-09 21:34:27

(1039) 小球***下落
Description
一球从M米高度***下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米?保留两位小数
Input
M N
Output
它在第N次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行
Sample Input
1000 5
Sample Output
31.25 2875.00
参考解答

#include <stdio.h>
int main( )
{
    float sn,hn;
    int i,n;
    scanf("%f %d",&sn, &n);
    hn=sn/2;
    for (i=2; i<=n; i++)
    {
        sn=sn+2*hn; /*第n次落地时共经过的米数*/
        hn=hn/2;    /*第n次反跳高度*/
    }
    printf("%.2f %.2f\n",hn, sn);
    return 0;
}