SWUSTOJ 46: 自由落体

在这里插入图片描述
最开始把共经过多少米理解错了,以为还要加上最后一次回弹的高度。
结果是只计算落地瞬间经过多少米
第一次落地m
第二次落地m+m
第三次落地m+m+m/2
第四次落地m+m+m/2+m/4

#include <bits/stdc++.h>
using namespace std;


int main()
{
    int m,n;
    scanf("%d%d",&m,&n);
    float h,s=0;
    h=m*1.0/pow(2,n);
    printf("%.2f ",h);
    for(int i=0; i<n; i++)
        s+=m*2.0/pow(2,i);//2m+m+m/2+m/4+....(第一次触地,把m写出2m,更好计算)
    printf("%.2f\n",s-m);//减去多加的m
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值